Надвигаются длинные выходные, и это самое лучшее время не только для отдыха и домашних дел, но и для получения новых знаний и освоения технологий. Эти выходные я решил посвятить изучению языков. Эти языки - английский и Python.
Ну, с английским все понятно - поскольку на английском мне не с кем поговорить (а хотелось бы, и меня это беспокоит), остается заниматься переводами. А вот Python вызывает массу вопросов. Ситуация тут такова:
Во-первых, ветка 2.x официально закрыта для изменений c выходом версии 2.7 в середине текущего года. Теперь все усилия сообщества будут направлены на развитие ветки 3.x
Во-вторых, между 2.x и 3.x существует масса различий, и похоже, все они - в лучшую сторону.
В-третьих, далеко не все популярные библиотеки и "фреймворки" портированы на Python 3.x. Какое время сообществу потребуется для их переноса - пока не ясно.
В-четвертых, в Ubuntu до сих пор по умолчанию используется Python 2.x, версия 3.x, доступна опционально. В LTS-релизе Lucid Lynx, который я использую и не собираюсь без особой на то необходимости заменять чем-то новым, это версия 2.6.5, а в последнем релизе, Maverick Meercat - 2.7.0. Когда Canonical сделает Python 3.x языком по умолчанию тоже пока неизвестно.
В-пятых, для решения интересующих меня задач (а это разработка ПО для личного использования) вполне достаточно Python 2.6.5, кроме того, у меня уже есть опыт работы с этой веткой языка.
И как вот в такой ситуации делать выбор? Выбирать "сердцем" (3.x - это более перспективно!), "умом" (зато 2.6.5 - это пока более практично) или же воспользоваться советом Тони Бьюзена и подкинуть монетку? :)
Скопипастил отсюда. Вопрос этот тоже интересен.