URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94938
[ Назад ]

Исходное сообщение
"Выпуск языка программирования Python 3.4.0"

Отправлено opennews , 17-Мрт-14 11:29 
После 18 месяцев разработки представлен (https://www.python.org/download/releases/3.4.0/) значительный релиз языка программирования Python 3.4.


Среди добавленных в Python 3.4 новшеств (http://docs.python.org/py3k/whatsnew/3.4.html):


-  Интегрирован фреймворк для асинхронного ввода/вывода "asyncio (http://docs.python.org/3.4/library/asyncio.html)";
-  В состав включён модуль "pathlib (http://docs.python.org/3.4/library/pathlib.html)", предоставляющий объектно-ориентированный интерфейс для доступа к ФС;
-  Добавлен модуль "tracemalloc (http://docs.python.org/3.4/library/tracemalloc.html)" для трассировки распределения памяти;
-  Добавлен модуль "statistics (http://docs.python.org/3.4/library/statistics.html)" с подборкой функций для математической статистики;
-  Стандартизован модуль "enum (http://docs.python.org/3.4/library/enum.html)" и метаданные в системе импорта модулей;
-  Для строковых и бинарных данных реализован новый алгоритм хэширования.
-  В поставку добавлен инсталлятор для пакетного менеджера pip.
-  Улучшена семантика для финализации объектов (http://ru.wikipedia.org/wiki/%D0%A4%D0%B....
-  Представлен новый API для создания собственных методов распределения памяти.

URL: https://www.python.org/download/releases/3.4.0/
Новость: http://www.opennet.me/opennews/art.shtml?num=39329


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Python 3.4.0"
Отправлено A.Stahl , 17-Мрт-14 11:29 
Скоро выйдет питон4, а питон2 ещё живее всех живых:)

"Выпуск языка программирования Python 3.4.0"
Отправлено нуждающийся , 17-Мрт-14 11:47 
Да, надо просто прекращать его поддержку, чтобы народ начал шевелиться хоть как-то.

"Выпуск языка программирования Python 3.4.0"
Отправлено imprtat , 17-Мрт-14 11:54 
Или же через время после выхода 4го прекратить поддержку 3, а 2ой оставить. Для 2го питона написано много кода который никто не будет портировать под тройку.

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:26 
> портировать под тройку.

Под четверку тоже не будут. А потом окажется что нужный код и под третий был. Так что будет у вас в системе террариум...


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 17:44 
> Для 2го питона написано много кода который никто не будет портировать под тройку.

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


"Выпуск языка программирования Python 3.4.0"
Отправлено A.Stahl , 17-Мрт-14 11:54 
Надо было обратную совместимость не ломать.
Брали бы пример с Си -- 40 лет стабильного и адекватного развития.
Ну или ввели бы какой временный костыль для совместимости с питоном2.

Просто сейчас самый плохой из возможных вариантов -- люди не только не переходят на 3, но и активно продолжают писать на втором.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 12:18 
>> Брали бы пример с Си -- 40 лет стагнации и никакого развития.

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 12:39 
Да что ты говоришь?! А это тогда что - https://ru.wikipedia.org/wiki/C11 ?

Мсье школоло не отличает обратную совместимость от развития?


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 17-Мрт-14 13:22 
а это костыли.

P.S. Как можно сравнивать си с питоном без упоминания хотя б круга задач?


"Выпуск языка программирования Python 3.4.0"
Отправлено A.Stahl , 17-Мрт-14 13:33 
Как можно возмущаться сутью сообщения даже не прочитав его?
Я сравниваю не языки, а подходы к их развитию.
Каким боком тут упоминание о каких-то там кругах?

"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 17-Мрт-14 13:45 
> Как можно возмущаться сутью сообщения даже не прочитав его?

бывает.

> Я сравниваю не языки, а подходы к их развитию.
> Каким боком тут упоминание о каких-то там кругах?

подход к развитию языка зависит от сферы его применения.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:25 
> а это костыли.

Ну да, намного лучше каждый год подрываться и код переписывать.

> P.S. Как можно сравнивать си с питоном без упоминания хотя б круга задач?

Действительно. На си как правило пишут долговременные проекты, а на питоне - одноразовые подeлки, которые 1 раз выбросил и забыл как страшный сон.


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 17-Мрт-14 16:31 
>> а это костыли.
> Ну да, намного лучше каждый год подрываться и код переписывать.

кто ж заставляет его переписывать то? Обратная совместимость сохранена.

>> P.S. Как можно сравнивать си с питоном без упоминания хотя б круга задач?
> Действительно. На си как правило пишут долговременные проекты, а на питоне -
> одноразовые подeлки, которые 1 раз выбросил и забыл как страшный сон.

питон - страшно-страшно, поняли.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:40 
> кто ж заставляет его переписывать то? Обратная совместимость сохранена.

А конвертор 2 to 3 для красоты чтоли сделали? И тот не работает в половине случаев. Вы когда врете - не очень завирайтесь хотя-бы. Сразу видно - фанат марки.

> питон - страшно-страшно, поняли.

Да они заманали постоянно все ломать. Если пых какой-нибудь используют только в вебне и волнует это только самих авторов да тех кто заказывал у них вебню, то эту срaнь пихают в системные скрипты и прочая. А вот там отвалбашки нагибает уже довольно много народа и довольно регулярно. Это уже несколько анноит. Понабрали скрипткидей по объявлениям, теперь систему обнавить - рокетсайнс и русская рулетка.


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 17-Мрт-14 17:39 
>> кто ж заставляет его переписывать то? Обратная совместимость сохранена.
> А конвертор 2 to 3 для красоты чтоли сделали?

Нет, не для красоты. А для перевода проектов с второй ветки на третью.

> И тот не работает в половине случаев.

Приведи пример.

> Вы когда врете - не очень завирайтесь хотя-бы. Сразу видно - фанат марки.

Где я солгал?

>> питон - страшно-страшно, поняли.
> Да они заманали постоянно все ломать.

Ничего не ломается.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 00:16 
> Нет, не для красоты. А для перевода проектов с второй ветки на третью.

Оно и видно - толпе народа имеют мозг что их подeлка не работает и что-то у них не получается просто натравить тулзу и отделаться от головняка.

> Приведи пример.

Да вон апдейтер убунтуйский. Валится вечно с не той версией бидона. Заманали. Черт бы бидонистов побрал с их версионированием и такой "обратной совместимостью".

> Где я солгал?

Про обратную совместимость и прочая. Нет ее. Не может питон 3 запускать код питон 2 в произвольном случае. И 2 to 3 работает по принципу русской рулетки. Поэтому от этого гадюкино многовато проблем.

> Ничего не ломается.

Я уже имел шансы насладиться, на примере убунтуйского апдейтера и их перехода с 2 на 3.


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 18-Мрт-14 00:23 
>> Нет, не для красоты. А для перевода проектов с второй ветки на третью.
> Оно и видно - толпе народа имеют мозг что их подeлка не
> работает и что-то у них не получается просто натравить тулзу и
> отделаться от головняка.

с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать вторую ветку?

>> Приведи пример.
> Да вон апдейтер убунтуйский. Валится вечно с не той версией бидона. Заманали.
> Черт бы бидонистов побрал с их версионированием и такой "обратной совместимостью".

убунта 12.04.4. Все работает.

>> Где я солгал?
> Про обратную совместимость и прочая.

Ни капли, она есть в рамках веток. Обе ветки поддерживаются. В чём страдания? Не знаешь что выбрать?)

> Нет ее. Не может питон 3 запускать
> код питон 2 в произвольном случае.

конечно, обратная совместимость есть в рамках одной ветки.

> И 2 to 3 работает
> по принципу русской рулетки. Поэтому от этого гадюкино многовато проблем.

промежуточное явление.



"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 03:11 
> с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать
> вторую ветку?

С того что "обратной совместимости" нет и на автомате оно нифига не конвертится в общем случае, а избыток времени переписывать кульную фигню в i++'й раз есть далеко не у всех, да и результат переписывания в пожарном порядке - немного предсказуем.

> убунта 12.04.4. Все работает.

Там еще бидон2 был IIRC. А вот дальше они затеяли переходить на бидон3. И вот там началась ж0п@ с ручкой. Ибо даже апгрейдер отваливается, джад! Нет, я конечно могу сам докатить вручную то что он хотел сделать, но зачем тогда этот кусок шита вообще нужен? А ломается оно от ВНЕЗАПНО нестыковок версий бидон2 и 3.

> В чём страдания? Не знаешь что выбрать?)

В том что гемора от некоторых слишком много. Выбрать прост: отрывать яйца за написание системной автоматизации на бидоне.

> конечно, обратная совместимость есть в рамках одной ветки.

Только тут идет какой-то вякот про закрытие ветки 2, а 3 нифига с ней не совместима и требует переписывать кучу кода в пожарном порядке, что ведет к весьма предсказуемым результатам, типа упомянутых обсираков апдейтера. Если кто думает что это уникальное явление - ХРЕН!!! У знакомого гентушника отпали портажи из-за неверной версии бидона (ололо), а у еще одного кекса сдох скрипт гейтвея IRC <-> сервис анонсов коммитов. Т.е. такое деpьмeцо - это в общем то вполне распостраненное явление.

> промежуточное явление.

Нет ничего более постоянного чем временное. А судя по предложениям местных насчет бидон4 - такая же фигня будет повторяться с завидной регулярностью.


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 18-Мрт-14 03:37 
>> с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать
>> вторую ветку?
> С того что "обратной совместимости" нет

есть. Тогда почему когда она есть, у них всё перестаёт работать?

> и на автомате оно нифига не
> конвертится в общем случае,

а и не нужно конвертить. Зачем? Пиши на третьем питоне. Софт уже написан на втором? Ну так используй второй.

> а избыток времени переписывать кульную фигню в
> i++'й раз есть далеко не у всех, да и результат переписывания
> в пожарном порядке - немного предсказуем.

у вас тяжелые проблемы. вам не до этого.

>> В чём страдания? Не знаешь что выбрать?)
> В том что гемора от некоторых слишком много. Выбрать прост: отрывать яйца
> за написание системной автоматизации на бидоне.

okay.jpg

>> конечно, обратная совместимость есть в рамках одной ветки.
> Только тут идет какой-то вякот про закрытие ветки 2, а 3 нифига
> с ней не совместима и требует переписывать кучу кода в пожарном
> порядке, что ведет к весьма предсказуемым результатам,

Ухх) погнал :-D тут идёт речь о выпуске нового релиза третьей ветки.

>> промежуточное явление.
> Нет ничего более постоянного чем временное.

Есть такая категория людей, что постоянно переписывает один и тот же софт.

> А судя по предложениям местных насчет
> бидон4 - такая же фигня будет повторяться с завидной регулярностью.

ну они то точно знают, в отличие от тебя.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 04:02 
>ведет к весьма предсказуемым результатам, типа упомянутых обсираков апдейтера.

Не стоит криворукость убунтушников писавших апдейтер или скрипт апдейта перекладывать на питон. Если бы эти косоручки оттестили апдейтер ни хрена бы не поломали.

>Если кто думает что это уникальное явление - ХРЕН!!!
>У знакомого гентушника отпали портажи из-за неверной версии бидона (ололо),

О нужной версии зависимого софта заботится должен не питон, а тот кто зависимости разрешает или майнтейнер пакета.

>а у еще одного кекса сдох скрипт гейтвея IRC <-> сервис анонсов коммитов.

Ну так с хрена ли скрипт написанный под одну мажорную версию питона заработает под другой?


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:34 
> Не стоит криворукость убунтушников писавших апдейтер или скрипт апдейта перекладывать
> на питон. Если бы эти косоручки оттестили апдейтер ни хрена бы не поломали.

Остальные не лучше.

> Ну так с хрена ли скрипт написанный под одну мажорную версию питона
> заработает под другой?

А какого хрена сорец писаный под C89 в 2014 году распоследней версией компилера собирается?


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 18-Мрт-14 13:46 
>> с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать
>> вторую ветку?
> С того что "обратной совместимости" нет и на автомате оно нифига не
> конвертится в общем случае, а избыток времени переписывать кульную фигню в
> i++'й раз есть далеко не у всех, да и результат переписывания
> в пожарном порядке - немного предсказуем.

Не понял.  Обратная совместимость есть в ветках 2 и 3.  Нет только совместимости *между* 2-й и 3-й ветками.  Это разные языки, в сущности.  Ну не хочешь - не портируй на тройку.  Дистрибутивы включают python2 и прекращать это не собираются.

>> убунта 12.04.4. Все работает.
> Там еще бидон2 был IIRC. А вот дальше они затеяли переходить на
> бидон3. И вот там началась ж0п@ с ручкой. Ибо даже апгрейдер
> отваливается, джад!

Номер бага, пожалуйста.

>> конечно, обратная совместимость есть в рамках одной ветки.
> Только тут идет какой-то вякот про закрытие ветки 2, а 3 нифига
> с ней не совместима и требует переписывать кучу кода в пожарном порядке

Все уже давно переписано за 6+ лет, дорогой пожарник (см. #19; причем большинство (или уже все?) проектов из этого примера работает с 2-й и 3-й веткой в одной кодовой базе).  Остались только "любители" не трогать единожды написанную ими "кульную фигню".  Иными словами - коммерческий говнокод, который никто не сопровождает.

> Если кто думает что это уникальное явление - ХРЕН!!! У знакомого
> гентушника отпали портажи из-за неверной версии бидона (ололо)

Номер бага в студию.

> Нет ничего более постоянного чем временное.

pep 404: Rule number six: there is no official Python 2.8 release.
pep 373: The current plan is to support it for at least 5 years from the initial 2.7 release. This means there will be bugfix releases until 2015.

> А судя по предложениям местных насчет
> бидон4 - такая же фигня будет повторяться с завидной регулярностью.

А "местные" крикуны, как ты, имеют такое же отношение к написанию и портированию кода как табуретка.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:35 
> Нет только совместимости *между* 2-й и 3-й ветками.

Да и между разными 2.х совместимость очень так себе. А, ну да, 3 еще нагадить покрупному не успели. Но у них все впереди!


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 19-Мрт-14 02:49 
>> Нет только совместимости *между* 2-й и 3-й ветками.
> Да и между разными 2.х совместимость очень так себе.

Врать не надо.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 07:10 
Это хейтер, он маст врать - законы жанра.

"Выпуск языка программирования Python 3.4.0"
Отправлено BanderOS , 18-Мрт-14 11:30 
> временное явление

напомните ка когда появился первый стабильный релиз трешки? Найдете год, отнимите от текущего года и получите длительность это "временного явления". Между прочим это универсальная формула, описывающая геморрой с так называемой "гадюкиной совместимости".


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 18-Мрт-14 15:12 
>> временное явление
> напомните ка когда появился первый стабильный релиз трешки? Найдете год, отнимите от
> текущего года и получите длительность это "временного явления".

я не пользуюсь 2to3. Знаю тех кто также это не делает. Что делать в этом случае? Утилита есть, а геморроя нету.

> Между прочим это универсальная формула, описывающая геморрой с так называемой "гадюкиной совместимости".

Ну, если 2to3 доставляет тебе геморрой, то не пользуйся 2to3.


"Выпуск языка программирования Python 3.4.0"
Отправлено BanderOS , 19-Мрт-14 02:04 
>>> временное явление
>> напомните ка когда появился первый стабильный релиз трешки? Найдете год, отнимите от
>> текущего года и получите длительность это "временного явления".
> я не пользуюсь 2to3. Знаю тех кто также это не делает. Что
> делать в этом случае? Утилита есть, а геморроя нету.
>> Между прочим это универсальная формула, описывающая геморрой с так называемой "гадюкиной совместимости".
> Ну, если 2to3 доставляет тебе геморрой, то не пользуйся 2to3.

я подозреваю, у тебя просто нет кода, для которого имело бы смысл их использовать чем их использовать (какой-нибудь скрипт без перспектив развития), всего-то...


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 19-Мрт-14 02:44 
> я подозреваю, у тебя просто нет кода, для которого имело бы смысл
> их использовать чем их использовать (какой-нибудь скрипт без перспектив развития), всего-то...

смысла использовать 2to3 когда это гемор - вообще никакого. Либо 2to3 прошло успешно - профит. Либо если невозможно - пользуйся второй веткой дальше, профит никуда и не уходил. Всё.


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 19-Мрт-14 03:02 
> я подозреваю, у тебя просто нет кода, для которого имело бы смысл
> их использовать

Нет ничего сложного в том, чтобы поддерживать единую кодовую базу для py2 и py3 (ну, если не увлекаться совсем древними версиями типа <=2.5).  Так поступают большинство проектов scipy.org (сейчас, может уже все).  И костыль в виде 2to3 становится вовсе ненужным (впрочем, проблемы с ним достаточно редки, мягко говоря).

> какой-нибудь скрипт без перспектив развития

Зачем тогда его куда-то портировать?  Работает - и пусть себе работает.


"Выпуск языка программирования Python 3.4.0"
Отправлено Led , 18-Мрт-14 01:21 
> на питоне -
> одноразовые подeлки, которые 1 раз выбросил и забыл как страшный сон.

Почему "как"?


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 15:51 
>>> Брали бы пример с Си -- 40 лет стагнации и никакого развития.

Да вообще звиздец! Компрессор LZ 1989 года компилится и даже работает. То ли дело модные питонявые парни, переписывающие код каждый год.


"Выпуск языка программирования Python 3.4.0"
Отправлено const86 , 17-Мрт-14 13:55 
> Ну или ввели бы какой временный костыль для совместимости с питоном2.

Костыль ввели, кодоконвертор из 2 в 3. Плюс сишный API для модулей вообще мало поменялся.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 15:52 
> Плюс сишный API для модулей вообще мало поменялся.

В новости упоминается что это упущение видимо тоже починят. Ну и у сей синтаксис "немного" отличается от питона, желающих программить сразу на обоих - еще поискать.


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 17-Мрт-14 14:38 
> Просто сейчас самый плохой из возможных вариантов -- люди не только не переходят на 3, но и активно продолжают писать на втором.

Какие "люди"?  Школоло из фирмы "написали, а дальше пусть клиент с этим т***ся"?

Все пакеты из scipy стека давно поддерживают python3, вот вам простой и показательный пример.  


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:28 
> Все пакеты из scipy стека давно поддерживают python3, вот вам простой и
> показательный пример.

Вот только нужен этот стек спасибо если сотне человек на планету. Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та". Яйца отрывать за использование питона в системных тулзах.


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 17-Мрт-14 16:54 
>> Все пакеты из scipy стека давно поддерживают python3, вот вам простой и
>> показательный пример.
> Вот только нужен этот стек спасибо если сотне человек на планету.

Спасибо за аргументированный ответ.

> Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций

Можно ссылку на баг?



"Выпуск языка программирования Python 3.4.0"
Отправлено еще 1 аноним , 18-Мрт-14 09:22 
и яйца отрывать тем, кто думает что убунта только для этого

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:37 
> Спасибо за аргументированный ответ.

Ну а что, не так чтоли? Это для хардкорных зубров, сидящих в своем университете и занимающихся всякими сильно отдельными проблемами.

> Можно ссылку на баг?

Попробуйте спросить у ланчада. Там этого гомна целый багтрекер.


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 19-Мрт-14 02:42 
>> Спасибо за аргументированный ответ.
> Ну а что, не так чтоли? Это для хардкорных зубров, сидящих в
> своем университете и занимающихся всякими сильно отдельными проблемами.

Это де-факто уже смахивает на стандарт в соответствующей области (goodbye matlab).  То, что твой опыт "программирования" ограничен пехепе - я уже начал догадываться...

>> Можно ссылку на баг?
> Попробуйте спросить у ланчада. Там этого гомна целый багтрекер.

Я не собираюсь там выискивать твое "гомно".  Заявил о проблеме - будь любезен доказать свое заявление.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 17:42 
> Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та".

Вы бы еще арч в пример привели.
Выбирал убунту - сами подписался на забег по минному полю.


"Выпуск языка программирования Python 3.4.0"
Отправлено бедный буратино , 18-Мрт-14 09:36 
> Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та".

Сколько раз это было написано в этой теме - раз шесть? Принципы Геббельса?

Апдейтер питона не может использовать не ту версию. Ну не может - и всё тут, железяка она тупая. Конечно, можно cp сделать симлинком на rm, а потом реветь, что "не копируууит!", но в штатных условиях подобное невозможно. В принципе. Если ты не считал себя умнее системы, и не перекорёжил там всё - у таких python и на перле может взмолиться нечеловеческим голосом.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:22 
> Да, надо просто прекращать его поддержку, чтобы народ начал шевелиться хоть как-то.

Да, будет повод пошевелиться выучить какой-нибудь ЯП где вас не нагибают экстренно переписывать весь код заново.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 07:15 
Можете хвалится дальше питоном и обилием кода под него. Рубисты мигом перелезают на новые версии.

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 15:53 
Когда скоро? В одном из своих интервью Гвидо говорил, что питона 4.x не предвидит.

"Выпуск языка программирования Python 3.4.0"
Отправлено Мися , 17-Мрт-14 16:08 
Это точно. Один раз решил поиграться с оптимизацией кода на Python - есть PyPy с JIT и всеми делами, он Python3 поддерживает лишь эксперементально; есть Jython, транслятор в JVM-байткод, он не поддерживает Python3 и планирует это лишь в очень отдалённом будущем; есть IronPython, транслятор в .Net-байткод, эти Python3 даже не планируют поддерживать. Некоторые крупные библиотеки (не буду их сейчас перечислять) тоже решили, пока поддерживается Python2, распылять усилия на Python3 не стоит

Вот такие дела


"Выпуск языка программирования Python 3.4.0"
Отправлено Добрый Дохтур , 19-Мрт-14 01:02 
> Это точно. Один раз решил поиграться с оптимизацией кода на Python -
> есть PyPy с JIT и всеми делами, он Python3 поддерживает лишь
> эксперементально;

пилят 3ю ветку в pypy. всему свое время.


"Выпуск языка программирования Python 3.4.0"
Отправлено некто , 17-Мрт-14 12:03 
Проект развивается и не стоит не месте - это замечательно. Молодцы.

Имхо благодаря питону, создается некий санитарный эффект от застоя. Когда нибудь, надеюсь мы увидим ушустрение на порядки...


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 12:10 
77% самых загружаемых модулей с Pypi имееют официально прописанный тэг поддержки python3, это не считая таких модулей как paramiko, где поддержка есть (да, да, Python3), но не проставлен тэг!

Кроме того такие популярные модули-"мамонты" как SUDS, имееют форки с исправлением старых багов!  

http://python3wos.appspot.com/

Проверяйте зависимости, возможно все зависимоти уже с поддержкой python3!


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:20 
> 77% самых загружаемых модулей с Pypi имееют официально прописанный тэг

Т.е. с вероятностью 23% вас ждет интересный гемор. Неплохо.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 17:15 
Нет конечно. Распределение же по использованию библиотек не равномерной и вероятнее всего на третий питон не перевели заброшенные модули.

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 01:53 
> Нет конечно.

Да, я заметил. Например апдейтер убунты ломается от перехода с 2 на 3 с куда более высокой вероятностью чем 23%.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 04:08 
Скажите спасибо убунтушникам. Причём тут питон когда ломается апдейтер?

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:38 
> Скажите спасибо убунтушникам. Причём тут питон когда ломается апдейтер?

Наверное при том что это они с 2 на 3 переходить пинали. Вот, переходят, @#$!


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 21-Мрт-14 14:15 
Ну так виноваты кривые руки убунтушников раз не осилили нормально оттестить.
И не надо тут приводить примеры про Си. Удобство написания кода на питоне всё же на порядок выше.

"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 18-Мрт-14 13:48 
>> Нет конечно.
> Да, я заметил. Например апдейтер убунты ломается от перехода с 2 на
> 3 с куда более высокой вероятностью чем 23%.

Номер бага?


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:39 
> Номер бага?

Идешь на launchpad и кормишь его поиском. Там такого добра - хоть отбавляй!


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 19-Мрт-14 02:45 
>> Номер бага?
> Идешь на launchpad и кормишь его поиском.

Вот иди и корми, прежде чем делать тут голословные заявления.  У нищих слуг нет.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 12:23 
А уже написали новость о том, почему надо бросать 2.7 и переходить на 3.х?

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 14:10 
Да, при переходе будешь править старый код и пофиксишь кучу баг.

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 14:22 
> пофиксишь кучу баг.

Полезно! Где об этом почитать?


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 14:45 
http://docs.python.org/3/

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:04 
> http://docs.python.org/3/

не годится, давать такие ссылки это то же самое, когда немощный советчик бьёт себя пятков в грудь и кричит:"гугли", когда всё уже перегуглено, и решение просто совсем не там, где его ищут.


"Выпуск языка программирования Python 3.4.0"
Отправлено Anonym2 , 17-Мрт-14 19:23 
> http://docs.python.org/3/

Из тамошних FAQ: "How stable is Python?" -  "Very stable. New, stable releases have been coming out roughly every 6 to 18 months since 1991, and this seems likely to continue. Currently there are usually around 18 months between major releases."
:-)


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:13 
> Да, при переходе будешь править старый код и пофиксишь кучу баг.

* Пофикшено 20 небольших багов из 85. Стало 127 небольших багов...


"Выпуск языка программирования Python 3.4.0"
Отправлено myc , 18-Мрт-14 02:03 
Очевидно же. Чтобы выпилить весь ненужный код.
Имхо авторы очень грамотно разложили грабли в таких неочевидных местах, так что бы переход с 2.x на 3.x был максимально болезненным.

PS: блин, mysqldb вначале бы перевели бы на 3.x


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 14:34 
Все так же геморройная установка, настройка окружения и изоляция модулей между проектами?

"Выпуск языка программирования Python 3.4.0"
Отправлено Мися , 17-Мрт-14 16:12 
Геморная установка? Вы что, под Windows?

"Выпуск языка программирования Python 3.4.0"
Отправлено Stax , 17-Мрт-14 16:23 
Скорее, извращенный подходом рубишного gem'а..

Вообще да, в питоне есть определенный геморрой при необходимости, например, держать свои питон 2.6 и 2.7 на машине (в дополнение к системному питону, который в разных дистрибутивах собран и работает по-разному, и поэтому надежнее использовать свой) и собирать и ставить те же (либо различные) версии библиотек под каждый из этих питонов. pip - не самая удобная штука в таких условиях.

А если еще обе программы под 2.7, но требуют разных версий какого-то пакета (такое бывает в жизни..), то становится совсем печально.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 16:30 
> Вообще да, в питоне есть определенный геморрой при необходимости, например, держать свои
> питон 2.6 и 2.7 на машине (в дополнение к системному питону,

А там еще неизвестно что есть "системный питон". Вон убунтуи питон2 или какие-то его куски перестали поставлять в новых убунтах и у ряда народа много головной боли - "а ваш скрипт перестал запускаться! Help!!!111"


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 18:27 
> А если еще обе программы под 2.7, но требуют разных версий какого-то
> пакета (такое бывает в жизни..), то становится совсем печально.

Дураки всегда в поту и мыле. Судбьа ...
Для умных 100500 лет назад запилили virtualenv :-p



"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 01:00 
> Дураки всегда в поту и мыле. Судбьа ...
> Для умных 100500 лет назад запилили virtualenv :-p

Вот ща, будем для вашего деpьмeца целый террариум разводить и майнтайнить. Заняться нам больше нечем.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 04:36 
А почему ти - поц! - называешь себя "ми"?

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:40 
> А почему ти - поц! - называешь себя "ми"?

А это потому что я вижу что горят желанием разводить террариум в системе только полтора укурыша.


"Выпуск языка программирования Python 3.4.0"
Отправлено Perain , 17-Мрт-14 18:17 
GIL уже быстрее erlang ?

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 17-Мрт-14 23:55 
pthread уже быстрее awk?

"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 08:54 
Непонятно, зачем заминусовали анонимуса, ибо предыдущий оратор вообще не понимает о чём говорит.

"Выпуск языка программирования Python 3.4.0"
Отправлено некто , 18-Мрт-14 00:18 
Вряд-ли: пока не будет нормального матчинга и легковесных процессов. НО не всё еще потеряно. Питону легче приблизится к эрлангу чем другим - кортежи есть, списки тоже, иммутабельность. Нужно допилить: матчинг, атомы?, легковесные процессы, ноды, term_to_binary и обратно, порты, куки, gen_server, gen_fsm, gen_tcp, gen_udp, inets, snmp, smp, dets, mnesia, ets, hot code loading..., tail recursion, receive/send...

"Выпуск языка программирования Python 3.4.0"
Отправлено Led , 18-Мрт-14 01:25 
> Питону легче приблизится к эрлангу чем другим - кортежи
> есть, списки тоже, иммутабельность. Нужно допилить: матчинг, атомы?, легковесные процессы,
> ноды, term_to_binary и обратно, порты, куки, gen_server, gen_fsm, gen_tcp, gen_udp, inets,
> snmp, smp, dets, mnesia, ets, hot code loading..., tail recursion, receive/send...

У вас там что сейчас, каникулы?


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 04:40 
> У вас там что сейчас, каникулы?

Челу в ухо сделали что ЫрлагЪ этож ппЦ ... а вот сам он на нём тупо циферки складывать и не пробовал. А ты попробуй :) А потом тоже самое с питонячей NumPy :-) Ну и кто тормоз?!?!?



"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 07:22 
>> У вас там что сейчас, каникулы?
> Челу в ухо сделали что ЫрлагЪ этож ппЦ ... а вот сам
> он на нём тупо циферки складывать и не пробовал. А ты
> попробуй :) А потом тоже самое с питонячей NumPy :-) Ну
> и кто тормоз?!?!?

ой какой объективный бенчмарк. А то что NumPy на си совсем не играет роли, питон такой быстрый.


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 18-Мрт-14 10:33 
Эрланг тоже на си.

"Выпуск языка программирования Python 3.4.0"
Отправлено Инвалид , 18-Мрт-14 14:37 
Erlang написан на Erlang и частично - на C.

"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 18-Мрт-14 15:19 
> Erlang написан на Erlang и частично - на C.

erlangпроблемы. :-P


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 18-Мрт-14 15:56 
> Erlang написан на Erlang и частично - на C.

NumPy написан на Python и частично на C.    Собственно, то же самое верно и для самого питона.

Ты что хотел сказать-то?


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 19-Мрт-14 00:41 
> то же самое верно и для самого питона.

А ты попробуй на питоне без си. Увидишь какой он "производительный". А так то и шеллскрипты производительные, если из них сишные программы запускать :).


"Выпуск языка программирования Python 3.4.0"
Отправлено myhand , 19-Мрт-14 02:53 
>> то же самое верно и для самого питона.
> А ты попробуй на питоне без си.

Пробовал, дальше что?  (Кстати, есть и достаточно функциональная уже реализация numpy для pypy, т.е. "без си"; работает все еще шустрее cpython+numpy).

> Увидишь какой он "производительный".

Производительность вполне устраивает.


"Выпуск языка программирования Python 3.4.0"
Отправлено chinarulezzz , 19-Мрт-14 02:56 
>> то же самое верно и для самого питона.
> А ты попробуй на питоне без си. Увидишь какой он "производительный". А
> так то и шеллскрипты производительные, если из них сишные программы запускать
> :).

и чем тут выгодно отличается эрланг? уже появился хоть numpy, matplotlib, pil и т.д.? Или он сам по себе производительнее, только посчитать на медленном питоне с помощью numpy - все же быстрее самого по себе быстрого эрланга? :D


"Выпуск языка программирования Python 3.4.0"
Отправлено Добрый Дохтур , 19-Мрт-14 12:06 
> А ты попробуй на питоне без си. Увидишь какой он "производительный". А
> так то и шеллскрипты производительные, если из них сишные программы запускать
> :).

легко. на pypy вполне хорошие цифры получаются.


"Выпуск языка программирования Python 3.4.0"
Отправлено Добрый Дохтур , 19-Мрт-14 01:11 
> легковесные процессы,

stackless есть в pypy.

> ноды,

а так ли оно надо?

> порты,

так это ж обычный subprocess и общение через pipe.

> gen_server, gen_fsm, gen_tcp, gen_udp, inets,

ок, встречный вопрос: а вот если у нас lwp(который в beam) захочет почитать что-то с диска, а диск у нас чем-то занят(или вообще очень медленный) - вся beam уедет в d-state или же только её часть? :)



"Выпуск языка программирования Python 3.4.0"
Отправлено некто , 19-Мрт-14 12:22 
когда из lwp читается диск:
ничего особенного не произойдет т.к. сам по себе процесс не касается чтения с диска, но остальное естественно будет тормозиться. Чтение отработает и процесс выполняется дальше. Тут lwp в том, что остальные lwp не затрагиваются (все настраивается при желании). Но лучше смотреть разумеется на реальных примерах.

"Выпуск языка программирования Python 3.4.0"
Отправлено Добрый Дохтур , 19-Мрт-14 13:26 
> когда из lwp читается диск:
> ничего особенного не произойдет т.к. сам по себе процесс не касается чтения
> с диска, но остальное естественно будет тормозиться.

эээ... щито?

> Чтение отработает и процесс
> выполняется дальше.

смонтируйте какую-нибудь sd-карточку с -o sync и попробуйте почитать хотя бы гигабайт с неё.

> Тут lwp в том, что остальные lwp не затрагиваются
> (все настраивается при желании).

ваши lwp шедулятся на пул тредов. на время чтения с медленного носителя один из тредов заблокируется. если вам надо почитать 1к файлов разом, то пул моментально исчерпается и beam встанет колом.

для этого придумали всякие aio, но не везде оно применимо(и работает).

> Но лучше смотреть разумеется на реальных примерах.

вот мой вопрос из реальных примеров.



"Выпуск языка программирования Python 3.4.0"
Отправлено некто , 19-Мрт-14 14:53 
Вы не кипятитесь, для начала.
Все зависит от выбранной реализации - можно сделать как с биноклем для колки орехов... Неблокирующее чтение сделать можно, хотя могу ошибаться.

"Выпуск языка программирования Python 3.4.0"
Отправлено Добрый Дохтур , 19-Мрт-14 16:41 
> Вы не кипятитесь, для начала.

да я то спокоен )))
потому что

> Все зависит от выбранной реализации - можно сделать как с биноклем для
> колки орехов... Неблокирующее чтение сделать можно, хотя могу ошибаться.

вот тут автор erlyvideo страдает:

https://groups.google.com/forum/#!topic/erlang-programming/_...


"Выпуск языка программирования Python 3.4.0"
Отправлено Аноним , 20-Мрт-14 10:09 
свободный софт предполагает свободное существование одновременно нескольких версий одного и того же языка
почему никто не вопит, что много лет существуют на продакшен-серверах и живут бок о бок несколько версий жабы, плюс совсем недавно добавилась еще одна - восьмая ?
у кого-то стоит второй питон и еще 100 лет стоять будет, и никто его на серверах менять не собирается и не будет