ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
13 ноября
178412 Топик полностью
bialix (14.01.2010 18:15, просмотров: 609) ответил Shura на Т.е. признали хреновой, но будут развивать? :-) Мучались, но жрали кактус? :-)
Все так только трошечки не так. http://wiki.python.org/moin/PythonWarts
За время развития языка (за прошедшие 20 лет) в языке и реализации накопились определенные неудобные места "бородавки" (см. ссылку), которые живут до сих пор в Питон 2 из-за требования обратной совместимости. Лет 10 уже существует такое понятие как Python 3000 -- это некая мифическая версия, идеальная в представлении разработчиков, в которой все будет шоколадно. А до тех пор будут развивать существующее в обратно-совместимом стиле, и добавлять туда новые фичи. Года три-четрые назад главные разработчики (а самый главный там Гвидо ван Россум) приняли волевое решение, что пора бы Python 3000 воплотить в жизнь. И появился реальный проект под названием Python 3. При этом куча людей сидела и продолжает сидеть на 2.х, а питонеры тихой сапой делают новый питон (с блекджеком и шлюхами). Версия 3.0 была очень сырой, только для тех кто ничего не боится. 3.1 уже стали продвигать в массы. Однако массы как-то не вдохновились особенно. Только истинные фанаты языка побежали в тройку. А большинство посмотрело, что до фига переделывать надо и натурально забило. Много, очень много крупных проектов все еще чисто теоретически рассуждают о том, когда они начнут думать в этом направлении. Причем, чтобы облегчить немного жизнь людям, разработчики питона создали вспомогательную утилиту py2to3, которая может сделать много рутинной работы по портированию кода 2 в 3. Много, но не всё. И недавно появилась аналогичная py3to2 (:-) поскольку многие используют и тройку и двойку. Версии 2.6 и 2.7 -- это переходные версии. В них переносят некоторые улучшения из Питона 3 (которые обратно совместимы), чтобы разработчики могли плавно портировать с 2.5 на 3 через 2.6 и 2.7. Только радости все равно не сильно много. Вот такие пироги. Причем, даже в пределах перехода 2.4 -> 2.5 -> 2.6 приходится в некоторых местах подправлять код. Очень незначительно, но приходится. Чаще всего там, где используешь какие-то глубинные механизмы Питона, про которые не все и знают. Но я считаю это нормальным развитием платформы 2.х. Без революций. Питон 3 -- это революция. Поэтому лично я пока что забил на эту гонку версий и использую 2.5, причем реально пользуюсь только фишками, которые работают в 2.4, потому что у нас на боевой системе у заказчиков стоит 2.4. Может в этом или следующем году подумаем о серьезном обновлении. Но в принципе мне новые фишки не нужны, поэтому устраивает 2.5 на 100%.