Найти - Пользователи
Полная версия: 2 vs 3
Начало » Python для новичков » 2 vs 3
1 2
Evgeny
Господа, а как вы решаете проблемы отсутствия обратной совместимости?
Я вот за полтора года работы на питоне 2.5-2.6, причем не сильно объемной,
все же успел обрасти определенными полезными наработками, которые под тройкой не идут.
Именно поэтому не перехожу на 3.х, а только во вторую очередь из-за библиотек.
Интересно, как выглядит процесс перехода на тройку у профессиональных разработчиков, написавших
тонны кода на двойке?
Андрей Светлов
Не весь код одинаково полезен.
Хороший можно и портировать - его на самом деле чуть-чуть.
Isem
Андрей Светлов
Хороший можно и портировать - его на самом деле чуть-чуть.
Сейчас могут ответить, что “мой код весь хорош” :)
Evgeny
Isem
Сейчас могут ответить, что “мой код весь хорош” :)
Зыы, мне почти всегда при ревизии кода становится противно. Но
при этом код может быть вполне юзабельным.


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

Насколько я понимаю, ответ на мой вопрос следующий:
Имеющиеся наработки портируем, с отсутствием обратной совместимости миримся,
ибо преимущества 3.х перед 2.х того стоят?
Андрей Светлов
Evgeny
Причем тут блочное копирование? Речь идет о вполне нормально структурированных, небольших библиотеках.
Т.е. у вас нормально оформленные библиотеки с прилагающимся к каждой setup.py?
И вы не знаете, как указать use_2to3?
Evgeny
Андрей Светлов
Evgeny
Причем тут блочное копирование? Речь идет о вполне нормально структурированных, небольших библиотеках.
Т.е. у вас нормально оформленные библиотеки с прилагающимся к каждой setup.py?
И вы не знаете, как указать use_2to3?
Нет, не знаю, вот сейчас буду гуглить и узнаю.:) Спасибо за наводку.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB