Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2011 09:53:44

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

2 vs 3

Господа, а как вы решаете проблемы отсутствия обратной совместимости?
Я вот за полтора года работы на питоне 2.5-2.6, причем не сильно объемной,
все же успел обрасти определенными полезными наработками, которые под тройкой не идут.
Именно поэтому не перехожу на 3.х, а только во вторую очередь из-за библиотек.
Интересно, как выглядит процесс перехода на тройку у профессиональных разработчиков, написавших
тонны кода на двойке?



Офлайн

#2 Фев. 4, 2011 10:03:35

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

2 vs 3

Не весь код одинаково полезен.
Хороший можно и портировать - его на самом деле чуть-чуть.



Офлайн

#3 Фев. 4, 2011 10:05:41

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

2 vs 3

Андрей Светлов
Хороший можно и портировать - его на самом деле чуть-чуть.
Сейчас могут ответить, что “мой код весь хорош” :)



Офлайн

#4 Фев. 4, 2011 10:41:09

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

2 vs 3

Isem
Сейчас могут ответить, что “мой код весь хорош” :)
Зыы, мне почти всегда при ревизии кода становится противно. Но
при этом код может быть вполне юзабельным.


Андерей Светлов
Не весь код одинаково полезен.
Хороший можно и портировать - его на самом деле чуть-чуть.
Если постоянно работаешь в более-менее узкой предметной области, то
обрастаешь полезными наработками, и их может быть не чуть-чуть.



Отредактировано (Фев. 4, 2011 10:42:08)

Офлайн

#5 Фев. 4, 2011 11:08:32

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

2 vs 3

Зачем объектно-ориентированное программирование, если есть блочное копирование?
Или “полезные наработки” вырастают в библиотеку - или их место в мусорной корзине.
Не нужно таскать за собой кучу дурнопахнущего барахла. При нужде можно сделать заново, выйдет не хуже.



Офлайн

#6 Фев. 4, 2011 11:15:14

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

2 vs 3

Evgeny
Зыы, мне почти всегда при ревизии кода становится противно. Но
при этом код может быть вполне юзабельным.
Это отличный показатель того, что вы растете =) Нет предела совершенству.
Evgeny
Если постоянно работаешь в более-менее узкой предметной области, то
обрастаешь полезными наработками, и их может быть не чуть-чуть.
Это также может быть показателем боязни использования “third-party” библиотек.
Андрей Светлов
Или “полезные наработки” вырастают в библиотеку - или их место в мусорной корзине.
А вот это правильно. Часто бывает так, что при росте проекта появляется модуль (пакет) с названием common.py/utils.py/pizes_kakie_nuzhnie_veschi.py =) А со временем смотришь - лучше бы его не было =)



Офлайн

#7 Фев. 4, 2011 12:12:13

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

2 vs 3

Андрей Светлов
Зачем объектно-ориентированное программирование, если есть блочное копирование?
Или “полезные наработки” вырастают в библиотеку - или их место в мусорной корзине.
Не нужно таскать за собой кучу дурнопахнущего барахла. При нужде можно сделать заново, выйдет не хуже.
Причем тут блочное копирование? Речь идет о вполне нормально структурированных, небольших библиотеках.
Андрей Светлов
При нужде можно сделать заново, выйдет не хуже.
А потом еще раз и еще?

Насколько я понимаю, ответ на мой вопрос следующий:
Имеющиеся наработки портируем, с отсутствием обратной совместимости миримся,
ибо преимущества 3.х перед 2.х того стоят?



Офлайн

#8 Фев. 4, 2011 12:18:26

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

2 vs 3

Evgeny
Причем тут блочное копирование? Речь идет о вполне нормально структурированных, небольших библиотеках.
Т.е. у вас нормально оформленные библиотеки с прилагающимся к каждой setup.py?
И вы не знаете, как указать use_2to3?



Офлайн

#9 Фев. 4, 2011 12:40:58

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

2 vs 3

Андрей Светлов
Evgeny
Причем тут блочное копирование? Речь идет о вполне нормально структурированных, небольших библиотеках.
Т.е. у вас нормально оформленные библиотеки с прилагающимся к каждой setup.py?
И вы не знаете, как указать use_2to3?
Нет, не знаю, вот сейчас буду гуглить и узнаю.:) Спасибо за наводку.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version