После 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
Скоро выйдет питон4, а питон2 ещё живее всех живых:)
Да, надо просто прекращать его поддержку, чтобы народ начал шевелиться хоть как-то.
Или же через время после выхода 4го прекратить поддержку 3, а 2ой оставить. Для 2го питона написано много кода который никто не будет портировать под тройку.
> портировать под тройку.Под четверку тоже не будут. А потом окажется что нужный код и под третий был. Так что будет у вас в системе террариум...
> Для 2го питона написано много кода который никто не будет портировать под тройку.Если не прекращать поддержку, то не будет. А если прекратить - будет, еще как.
Так что с двойкой надо завязывать. Сама не развивается и другим не дает.
Надо было обратную совместимость не ломать.
Брали бы пример с Си -- 40 лет стабильного и адекватного развития.
Ну или ввели бы какой временный костыль для совместимости с питоном2.Просто сейчас самый плохой из возможных вариантов -- люди не только не переходят на 3, но и активно продолжают писать на втором.
>> Брали бы пример с Си -- 40 лет стагнации и никакого развития.
Да что ты говоришь?! А это тогда что - https://ru.wikipedia.org/wiki/C11 ?Мсье школоло не отличает обратную совместимость от развития?
а это костыли.P.S. Как можно сравнивать си с питоном без упоминания хотя б круга задач?
Как можно возмущаться сутью сообщения даже не прочитав его?
Я сравниваю не языки, а подходы к их развитию.
Каким боком тут упоминание о каких-то там кругах?
> Как можно возмущаться сутью сообщения даже не прочитав его?бывает.
> Я сравниваю не языки, а подходы к их развитию.
> Каким боком тут упоминание о каких-то там кругах?подход к развитию языка зависит от сферы его применения.
> а это костыли.Ну да, намного лучше каждый год подрываться и код переписывать.
> P.S. Как можно сравнивать си с питоном без упоминания хотя б круга задач?
Действительно. На си как правило пишут долговременные проекты, а на питоне - одноразовые подeлки, которые 1 раз выбросил и забыл как страшный сон.
>> а это костыли.
> Ну да, намного лучше каждый год подрываться и код переписывать.кто ж заставляет его переписывать то? Обратная совместимость сохранена.
>> P.S. Как можно сравнивать си с питоном без упоминания хотя б круга задач?
> Действительно. На си как правило пишут долговременные проекты, а на питоне -
> одноразовые подeлки, которые 1 раз выбросил и забыл как страшный сон.питон - страшно-страшно, поняли.
> кто ж заставляет его переписывать то? Обратная совместимость сохранена.А конвертор 2 to 3 для красоты чтоли сделали? И тот не работает в половине случаев. Вы когда врете - не очень завирайтесь хотя-бы. Сразу видно - фанат марки.
> питон - страшно-страшно, поняли.
Да они заманали постоянно все ломать. Если пых какой-нибудь используют только в вебне и волнует это только самих авторов да тех кто заказывал у них вебню, то эту срaнь пихают в системные скрипты и прочая. А вот там отвалбашки нагибает уже довольно много народа и довольно регулярно. Это уже несколько анноит. Понабрали скрипткидей по объявлениям, теперь систему обнавить - рокетсайнс и русская рулетка.
>> кто ж заставляет его переписывать то? Обратная совместимость сохранена.
> А конвертор 2 to 3 для красоты чтоли сделали?Нет, не для красоты. А для перевода проектов с второй ветки на третью.
> И тот не работает в половине случаев.
Приведи пример.
> Вы когда врете - не очень завирайтесь хотя-бы. Сразу видно - фанат марки.
Где я солгал?
>> питон - страшно-страшно, поняли.
> Да они заманали постоянно все ломать.Ничего не ломается.
> Нет, не для красоты. А для перевода проектов с второй ветки на третью.Оно и видно - толпе народа имеют мозг что их подeлка не работает и что-то у них не получается просто натравить тулзу и отделаться от головняка.
> Приведи пример.
Да вон апдейтер убунтуйский. Валится вечно с не той версией бидона. Заманали. Черт бы бидонистов побрал с их версионированием и такой "обратной совместимостью".
> Где я солгал?
Про обратную совместимость и прочая. Нет ее. Не может питон 3 запускать код питон 2 в произвольном случае. И 2 to 3 работает по принципу русской рулетки. Поэтому от этого гадюкино многовато проблем.
> Ничего не ломается.
Я уже имел шансы насладиться, на примере убунтуйского апдейтера и их перехода с 2 на 3.
>> Нет, не для красоты. А для перевода проектов с второй ветки на третью.
> Оно и видно - толпе народа имеют мозг что их подeлка не
> работает и что-то у них не получается просто натравить тулзу и
> отделаться от головняка.с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать вторую ветку?
>> Приведи пример.
> Да вон апдейтер убунтуйский. Валится вечно с не той версией бидона. Заманали.
> Черт бы бидонистов побрал с их версионированием и такой "обратной совместимостью".убунта 12.04.4. Все работает.
>> Где я солгал?
> Про обратную совместимость и прочая.Ни капли, она есть в рамках веток. Обе ветки поддерживаются. В чём страдания? Не знаешь что выбрать?)
> Нет ее. Не может питон 3 запускать
> код питон 2 в произвольном случае.конечно, обратная совместимость есть в рамках одной ветки.
> И 2 to 3 работает
> по принципу русской рулетки. Поэтому от этого гадюкино многовато проблем.промежуточное явление.
> с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать
> вторую ветку?С того что "обратной совместимости" нет и на автомате оно нифига не конвертится в общем случае, а избыток времени переписывать кульную фигню в i++'й раз есть далеко не у всех, да и результат переписывания в пожарном порядке - немного предсказуем.
> убунта 12.04.4. Все работает.
Там еще бидон2 был IIRC. А вот дальше они затеяли переходить на бидон3. И вот там началась ж0п@ с ручкой. Ибо даже апгрейдер отваливается, джад! Нет, я конечно могу сам докатить вручную то что он хотел сделать, но зачем тогда этот кусок шита вообще нужен? А ломается оно от ВНЕЗАПНО нестыковок версий бидон2 и 3.
> В чём страдания? Не знаешь что выбрать?)
В том что гемора от некоторых слишком много. Выбрать прост: отрывать яйца за написание системной автоматизации на бидоне.
> конечно, обратная совместимость есть в рамках одной ветки.
Только тут идет какой-то вякот про закрытие ветки 2, а 3 нифига с ней не совместима и требует переписывать кучу кода в пожарном порядке, что ведет к весьма предсказуемым результатам, типа упомянутых обсираков апдейтера. Если кто думает что это уникальное явление - ХРЕН!!! У знакомого гентушника отпали портажи из-за неверной версии бидона (ололо), а у еще одного кекса сдох скрипт гейтвея IRC <-> сервис анонсов коммитов. Т.е. такое деpьмeцо - это в общем то вполне распостраненное явление.
> промежуточное явление.
Нет ничего более постоянного чем временное. А судя по предложениям местных насчет бидон4 - такая же фигня будет повторяться с завидной регулярностью.
>> с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать
>> вторую ветку?
> С того что "обратной совместимости" нетесть. Тогда почему когда она есть, у них всё перестаёт работать?
> и на автомате оно нифига не
> конвертится в общем случае,а и не нужно конвертить. Зачем? Пиши на третьем питоне. Софт уже написан на втором? Ну так используй второй.
> а избыток времени переписывать кульную фигню в
> i++'й раз есть далеко не у всех, да и результат переписывания
> в пожарном порядке - немного предсказуем.у вас тяжелые проблемы. вам не до этого.
>> В чём страдания? Не знаешь что выбрать?)
> В том что гемора от некоторых слишком много. Выбрать прост: отрывать яйца
> за написание системной автоматизации на бидоне.okay.jpg
>> конечно, обратная совместимость есть в рамках одной ветки.
> Только тут идет какой-то вякот про закрытие ветки 2, а 3 нифига
> с ней не совместима и требует переписывать кучу кода в пожарном
> порядке, что ведет к весьма предсказуемым результатам,Ухх) погнал :-D тут идёт речь о выпуске нового релиза третьей ветки.
>> промежуточное явление.
> Нет ничего более постоянного чем временное.Есть такая категория людей, что постоянно переписывает один и тот же софт.
> А судя по предложениям местных насчет
> бидон4 - такая же фигня будет повторяться с завидной регулярностью.ну они то точно знают, в отличие от тебя.
>ведет к весьма предсказуемым результатам, типа упомянутых обсираков апдейтера.Не стоит криворукость убунтушников писавших апдейтер или скрипт апдейта перекладывать на питон. Если бы эти косоручки оттестили апдейтер ни хрена бы не поломали.
>Если кто думает что это уникальное явление - ХРЕН!!!
>У знакомого гентушника отпали портажи из-за неверной версии бидона (ололо),О нужной версии зависимого софта заботится должен не питон, а тот кто зависимости разрешает или майнтейнер пакета.
>а у еще одного кекса сдох скрипт гейтвея IRC <-> сервис анонсов коммитов.
Ну так с хрена ли скрипт написанный под одну мажорную версию питона заработает под другой?
> Не стоит криворукость убунтушников писавших апдейтер или скрипт апдейта перекладывать
> на питон. Если бы эти косоручки оттестили апдейтер ни хрена бы не поломали.Остальные не лучше.
> Ну так с хрена ли скрипт написанный под одну мажорную версию питона
> заработает под другой?А какого хрена сорец писаный под C89 в 2014 году распоследней версией компилера собирается?
>> с чего бы их поделке не работать? Отобрали комп, интерпретатор? отказались поддерживать
>> вторую ветку?
> С того что "обратной совместимости" нет и на автомате оно нифига не
> конвертится в общем случае, а избыток времени переписывать кульную фигню в
> 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 - такая же фигня будет повторяться с завидной регулярностью.А "местные" крикуны, как ты, имеют такое же отношение к написанию и портированию кода как табуретка.
> Нет только совместимости *между* 2-й и 3-й ветками.Да и между разными 2.х совместимость очень так себе. А, ну да, 3 еще нагадить покрупному не успели. Но у них все впереди!
>> Нет только совместимости *между* 2-й и 3-й ветками.
> Да и между разными 2.х совместимость очень так себе.Врать не надо.
Это хейтер, он маст врать - законы жанра.
> временное явлениенапомните ка когда появился первый стабильный релиз трешки? Найдете год, отнимите от текущего года и получите длительность это "временного явления". Между прочим это универсальная формула, описывающая геморрой с так называемой "гадюкиной совместимости".
>> временное явление
> напомните ка когда появился первый стабильный релиз трешки? Найдете год, отнимите от
> текущего года и получите длительность это "временного явления".я не пользуюсь 2to3. Знаю тех кто также это не делает. Что делать в этом случае? Утилита есть, а геморроя нету.
> Между прочим это универсальная формула, описывающая геморрой с так называемой "гадюкиной совместимости".Ну, если 2to3 доставляет тебе геморрой, то не пользуйся 2to3.
>>> временное явление
>> напомните ка когда появился первый стабильный релиз трешки? Найдете год, отнимите от
>> текущего года и получите длительность это "временного явления".
> я не пользуюсь 2to3. Знаю тех кто также это не делает. Что
> делать в этом случае? Утилита есть, а геморроя нету.
>> Между прочим это универсальная формула, описывающая геморрой с так называемой "гадюкиной совместимости".
> Ну, если 2to3 доставляет тебе геморрой, то не пользуйся 2to3.я подозреваю, у тебя просто нет кода, для которого имело бы смысл их использовать чем их использовать (какой-нибудь скрипт без перспектив развития), всего-то...
> я подозреваю, у тебя просто нет кода, для которого имело бы смысл
> их использовать чем их использовать (какой-нибудь скрипт без перспектив развития), всего-то...смысла использовать 2to3 когда это гемор - вообще никакого. Либо 2to3 прошло успешно - профит. Либо если невозможно - пользуйся второй веткой дальше, профит никуда и не уходил. Всё.
> я подозреваю, у тебя просто нет кода, для которого имело бы смысл
> их использоватьНет ничего сложного в том, чтобы поддерживать единую кодовую базу для py2 и py3 (ну, если не увлекаться совсем древними версиями типа <=2.5). Так поступают большинство проектов scipy.org (сейчас, может уже все). И костыль в виде 2to3 становится вовсе ненужным (впрочем, проблемы с ним достаточно редки, мягко говоря).
> какой-нибудь скрипт без перспектив развития
Зачем тогда его куда-то портировать? Работает - и пусть себе работает.
> на питоне -
> одноразовые подeлки, которые 1 раз выбросил и забыл как страшный сон.Почему "как"?
>>> Брали бы пример с Си -- 40 лет стагнации и никакого развития.Да вообще звиздец! Компрессор LZ 1989 года компилится и даже работает. То ли дело модные питонявые парни, переписывающие код каждый год.
> Ну или ввели бы какой временный костыль для совместимости с питоном2.Костыль ввели, кодоконвертор из 2 в 3. Плюс сишный API для модулей вообще мало поменялся.
> Плюс сишный API для модулей вообще мало поменялся.В новости упоминается что это упущение видимо тоже починят. Ну и у сей синтаксис "немного" отличается от питона, желающих программить сразу на обоих - еще поискать.
> Просто сейчас самый плохой из возможных вариантов -- люди не только не переходят на 3, но и активно продолжают писать на втором.Какие "люди"? Школоло из фирмы "написали, а дальше пусть клиент с этим т***ся"?
Все пакеты из scipy стека давно поддерживают python3, вот вам простой и показательный пример.
> Все пакеты из scipy стека давно поддерживают python3, вот вам простой и
> показательный пример.Вот только нужен этот стек спасибо если сотне человек на планету. Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та". Яйца отрывать за использование питона в системных тулзах.
>> Все пакеты из scipy стека давно поддерживают python3, вот вам простой и
>> показательный пример.
> Вот только нужен этот стек спасибо если сотне человек на планету.Спасибо за аргументированный ответ.
> Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций
Можно ссылку на баг?
и яйца отрывать тем, кто думает что убунта только для этого
> Спасибо за аргументированный ответ.Ну а что, не так чтоли? Это для хардкорных зубров, сидящих в своем университете и занимающихся всякими сильно отдельными проблемами.
> Можно ссылку на баг?
Попробуйте спросить у ланчада. Там этого гомна целый багтрекер.
>> Спасибо за аргументированный ответ.
> Ну а что, не так чтоли? Это для хардкорных зубров, сидящих в
> своем университете и занимающихся всякими сильно отдельными проблемами.Это де-факто уже смахивает на стандарт в соответствующей области (goodbye matlab). То, что твой опыт "программирования" ограничен пехепе - я уже начал догадываться...
>> Можно ссылку на баг?
> Попробуйте спросить у ланчада. Там этого гомна целый багтрекер.Я не собираюсь там выискивать твое "гомно". Заявил о проблеме - будь любезен доказать свое заявление.
> Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та".Вы бы еще арч в пример привели.
Выбирал убунту - сами подписался на забег по минному полю.
> Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та".Сколько раз это было написано в этой теме - раз шесть? Принципы Геббельса?
Апдейтер питона не может использовать не ту версию. Ну не может - и всё тут, железяка она тупая. Конечно, можно cp сделать симлинком на rm, а потом реветь, что "не копируууит!", но в штатных условиях подобное невозможно. В принципе. Если ты не считал себя умнее системы, и не перекорёжил там всё - у таких python и на перле может взмолиться нечеловеческим голосом.
> Да, надо просто прекращать его поддержку, чтобы народ начал шевелиться хоть как-то.Да, будет повод пошевелиться выучить какой-нибудь ЯП где вас не нагибают экстренно переписывать весь код заново.
Можете хвалится дальше питоном и обилием кода под него. Рубисты мигом перелезают на новые версии.
Когда скоро? В одном из своих интервью Гвидо говорил, что питона 4.x не предвидит.
Это точно. Один раз решил поиграться с оптимизацией кода на Python - есть PyPy с JIT и всеми делами, он Python3 поддерживает лишь эксперементально; есть Jython, транслятор в JVM-байткод, он не поддерживает Python3 и планирует это лишь в очень отдалённом будущем; есть IronPython, транслятор в .Net-байткод, эти Python3 даже не планируют поддерживать. Некоторые крупные библиотеки (не буду их сейчас перечислять) тоже решили, пока поддерживается Python2, распылять усилия на Python3 не стоитВот такие дела
> Это точно. Один раз решил поиграться с оптимизацией кода на Python -
> есть PyPy с JIT и всеми делами, он Python3 поддерживает лишь
> эксперементально;пилят 3ю ветку в pypy. всему свое время.
Проект развивается и не стоит не месте - это замечательно. Молодцы.Имхо благодаря питону, создается некий санитарный эффект от застоя. Когда нибудь, надеюсь мы увидим ушустрение на порядки...
77% самых загружаемых модулей с Pypi имееют официально прописанный тэг поддержки python3, это не считая таких модулей как paramiko, где поддержка есть (да, да, Python3), но не проставлен тэг!Кроме того такие популярные модули-"мамонты" как SUDS, имееют форки с исправлением старых багов!
http://python3wos.appspot.com/
Проверяйте зависимости, возможно все зависимоти уже с поддержкой python3!
> 77% самых загружаемых модулей с Pypi имееют официально прописанный тэгТ.е. с вероятностью 23% вас ждет интересный гемор. Неплохо.
Нет конечно. Распределение же по использованию библиотек не равномерной и вероятнее всего на третий питон не перевели заброшенные модули.
> Нет конечно.Да, я заметил. Например апдейтер убунты ломается от перехода с 2 на 3 с куда более высокой вероятностью чем 23%.
Скажите спасибо убунтушникам. Причём тут питон когда ломается апдейтер?
> Скажите спасибо убунтушникам. Причём тут питон когда ломается апдейтер?Наверное при том что это они с 2 на 3 переходить пинали. Вот, переходят, @#$!
Ну так виноваты кривые руки убунтушников раз не осилили нормально оттестить.
И не надо тут приводить примеры про Си. Удобство написания кода на питоне всё же на порядок выше.
>> Нет конечно.
> Да, я заметил. Например апдейтер убунты ломается от перехода с 2 на
> 3 с куда более высокой вероятностью чем 23%.Номер бага?
> Номер бага?Идешь на launchpad и кормишь его поиском. Там такого добра - хоть отбавляй!
>> Номер бага?
> Идешь на launchpad и кормишь его поиском.Вот иди и корми, прежде чем делать тут голословные заявления. У нищих слуг нет.
А уже написали новость о том, почему надо бросать 2.7 и переходить на 3.х?
Да, при переходе будешь править старый код и пофиксишь кучу баг.
> пофиксишь кучу баг.Полезно! Где об этом почитать?
http://docs.python.org/3/
> http://docs.python.org/3/не годится, давать такие ссылки это то же самое, когда немощный советчик бьёт себя пятков в грудь и кричит:"гугли", когда всё уже перегуглено, и решение просто совсем не там, где его ищут.
> 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."
:-)
> Да, при переходе будешь править старый код и пофиксишь кучу баг.* Пофикшено 20 небольших багов из 85. Стало 127 небольших багов...
Очевидно же. Чтобы выпилить весь ненужный код.
Имхо авторы очень грамотно разложили грабли в таких неочевидных местах, так что бы переход с 2.x на 3.x был максимально болезненным.PS: блин, mysqldb вначале бы перевели бы на 3.x
Все так же геморройная установка, настройка окружения и изоляция модулей между проектами?
Геморная установка? Вы что, под Windows?
Скорее, извращенный подходом рубишного gem'а..Вообще да, в питоне есть определенный геморрой при необходимости, например, держать свои питон 2.6 и 2.7 на машине (в дополнение к системному питону, который в разных дистрибутивах собран и работает по-разному, и поэтому надежнее использовать свой) и собирать и ставить те же (либо различные) версии библиотек под каждый из этих питонов. pip - не самая удобная штука в таких условиях.
А если еще обе программы под 2.7, но требуют разных версий какого-то пакета (такое бывает в жизни..), то становится совсем печально.
> Вообще да, в питоне есть определенный геморрой при необходимости, например, держать свои
> питон 2.6 и 2.7 на машине (в дополнение к системному питону,А там еще неизвестно что есть "системный питон". Вон убунтуи питон2 или какие-то его куски перестали поставлять в новых убунтах и у ряда народа много головной боли - "а ваш скрипт перестал запускаться! Help!!!111"
> А если еще обе программы под 2.7, но требуют разных версий какого-то
> пакета (такое бывает в жизни..), то становится совсем печально.Дураки всегда в поту и мыле. Судбьа ...
Для умных 100500 лет назад запилили virtualenv :-p
> Дураки всегда в поту и мыле. Судбьа ...
> Для умных 100500 лет назад запилили virtualenv :-pВот ща, будем для вашего деpьмeца целый террариум разводить и майнтайнить. Заняться нам больше нечем.
А почему ти - поц! - называешь себя "ми"?
> А почему ти - поц! - называешь себя "ми"?А это потому что я вижу что горят желанием разводить террариум в системе только полтора укурыша.
GIL уже быстрее erlang ?
pthread уже быстрее awk?
Непонятно, зачем заминусовали анонимуса, ибо предыдущий оратор вообще не понимает о чём говорит.
Вряд-ли: пока не будет нормального матчинга и легковесных процессов. НО не всё еще потеряно. Питону легче приблизится к эрлангу чем другим - кортежи есть, списки тоже, иммутабельность. Нужно допилить: матчинг, атомы?, легковесные процессы, ноды, term_to_binary и обратно, порты, куки, gen_server, gen_fsm, gen_tcp, gen_udp, inets, snmp, smp, dets, mnesia, ets, hot code loading..., tail recursion, receive/send...
> Питону легче приблизится к эрлангу чем другим - кортежи
> есть, списки тоже, иммутабельность. Нужно допилить: матчинг, атомы?, легковесные процессы,
> ноды, term_to_binary и обратно, порты, куки, gen_server, gen_fsm, gen_tcp, gen_udp, inets,
> snmp, smp, dets, mnesia, ets, hot code loading..., tail recursion, receive/send...У вас там что сейчас, каникулы?
> У вас там что сейчас, каникулы?Челу в ухо сделали что ЫрлагЪ этож ппЦ ... а вот сам он на нём тупо циферки складывать и не пробовал. А ты попробуй :) А потом тоже самое с питонячей NumPy :-) Ну и кто тормоз?!?!?
>> У вас там что сейчас, каникулы?
> Челу в ухо сделали что ЫрлагЪ этож ппЦ ... а вот сам
> он на нём тупо циферки складывать и не пробовал. А ты
> попробуй :) А потом тоже самое с питонячей NumPy :-) Ну
> и кто тормоз?!?!?ой какой объективный бенчмарк. А то что NumPy на си совсем не играет роли, питон такой быстрый.
Эрланг тоже на си.
Erlang написан на Erlang и частично - на C.
> Erlang написан на Erlang и частично - на C.erlangпроблемы. :-P
> Erlang написан на Erlang и частично - на C.NumPy написан на Python и частично на C. Собственно, то же самое верно и для самого питона.
Ты что хотел сказать-то?
> то же самое верно и для самого питона.А ты попробуй на питоне без си. Увидишь какой он "производительный". А так то и шеллскрипты производительные, если из них сишные программы запускать :).
>> то же самое верно и для самого питона.
> А ты попробуй на питоне без си.Пробовал, дальше что? (Кстати, есть и достаточно функциональная уже реализация numpy для pypy, т.е. "без си"; работает все еще шустрее cpython+numpy).
> Увидишь какой он "производительный".
Производительность вполне устраивает.
>> то же самое верно и для самого питона.
> А ты попробуй на питоне без си. Увидишь какой он "производительный". А
> так то и шеллскрипты производительные, если из них сишные программы запускать
> :).и чем тут выгодно отличается эрланг? уже появился хоть numpy, matplotlib, pil и т.д.? Или он сам по себе производительнее, только посчитать на медленном питоне с помощью numpy - все же быстрее самого по себе быстрого эрланга? :D
> А ты попробуй на питоне без си. Увидишь какой он "производительный". А
> так то и шеллскрипты производительные, если из них сишные программы запускать
> :).легко. на pypy вполне хорошие цифры получаются.
> легковесные процессы,stackless есть в pypy.
> ноды,
а так ли оно надо?
> порты,
так это ж обычный subprocess и общение через pipe.
> gen_server, gen_fsm, gen_tcp, gen_udp, inets,
ок, встречный вопрос: а вот если у нас lwp(который в beam) захочет почитать что-то с диска, а диск у нас чем-то занят(или вообще очень медленный) - вся beam уедет в d-state или же только её часть? :)
когда из lwp читается диск:
ничего особенного не произойдет т.к. сам по себе процесс не касается чтения с диска, но остальное естественно будет тормозиться. Чтение отработает и процесс выполняется дальше. Тут lwp в том, что остальные lwp не затрагиваются (все настраивается при желании). Но лучше смотреть разумеется на реальных примерах.
> когда из lwp читается диск:
> ничего особенного не произойдет т.к. сам по себе процесс не касается чтения
> с диска, но остальное естественно будет тормозиться.эээ... щито?
> Чтение отработает и процесс
> выполняется дальше.смонтируйте какую-нибудь sd-карточку с -o sync и попробуйте почитать хотя бы гигабайт с неё.
> Тут lwp в том, что остальные lwp не затрагиваются
> (все настраивается при желании).ваши lwp шедулятся на пул тредов. на время чтения с медленного носителя один из тредов заблокируется. если вам надо почитать 1к файлов разом, то пул моментально исчерпается и beam встанет колом.
для этого придумали всякие aio, но не везде оно применимо(и работает).
> Но лучше смотреть разумеется на реальных примерах.
вот мой вопрос из реальных примеров.
Вы не кипятитесь, для начала.
Все зависит от выбранной реализации - можно сделать как с биноклем для колки орехов... Неблокирующее чтение сделать можно, хотя могу ошибаться.
> Вы не кипятитесь, для начала.да я то спокоен )))
потому что> Все зависит от выбранной реализации - можно сделать как с биноклем для
> колки орехов... Неблокирующее чтение сделать можно, хотя могу ошибаться.вот тут автор erlyvideo страдает:
https://groups.google.com/forum/#!topic/erlang-programming/_...
свободный софт предполагает свободное существование одновременно нескольких версий одного и того же языка
почему никто не вопит, что много лет существуют на продакшен-серверах и живут бок о бок несколько версий жабы, плюс совсем недавно добавилась еще одна - восьмая ?
у кого-то стоит второй питон и еще 100 лет стоять будет, и никто его на серверах менять не собирается и не будет