The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск языка программирования Python 3.4.0

17.03.2014 11:23

После 18 месяцев разработки представлен значительный релиз языка программирования Python 3.4.

Среди добавленных в Python 3.4 новшеств:

  • Интегрирован фреймворк для асинхронного ввода/вывода "asyncio";
  • В поставку добавлен инсталлятор для пакетного менеджера pip;
  • В состав включён модуль "pathlib", предоставляющий объектно-ориентированный интерфейс для доступа к ФС;
  • Добавлен модуль "tracemalloc" для трассировки распределения памяти;
  • Добавлен модуль "statistics" с подборкой функций для математической статистики;
  • Улучшена система сборки, в которой реализованы возможности для генерации информации об интроспекции для встроенных компонентов (builtins);
  • Стандартизован модуль "enum" с реализацией классов IntEnum и Enum для работы со списками перечислимых констант;
  • Стандартизирован тип "ModuleSpec" для предоставления метаданных системы импорта модулей на стадии до непосредственной загрузки модуля;
  • Для строковых и бинарных данных реализован новый алгоритм хэширования SipHash, предоставляющий более высокий уровень безопасности. SipHash отличается высокой производительностью и непредсказуемым результатом операции (полноценная рандомизация ключей);
  • В модуле pickle обеспечена поддержка протокола Pickle 4, используемого для сериализации и десериализации объектов;
  • Новые файловые дескрипторы теперь по умолчанию не наследуются дочерними подпроцессами;
  • В модуль ssl добавлена поддержка SNI (Server Name Indication, позволяет обеспечить доступ через шифрованное соединение к виртуальным хостам на одном IP) на стороне сервера, а также поддержка TLSv1.1 и TLSv1.2;
  • Во все модули стандартной библиотеки, которые поддерживают работу с SSL, добавлены средства для верификации сертификатов;
  • В стандартную библиотеку functools добавлены generic-функции одиночной диспетчеризации (Single-dispatch generic functions);
  • Улучшена семантика для финализации объектов.
  • Представлен новый C API для создания собственных методов распределения памяти.


  1. Главная ссылка к новости (https://www.python.org/downloa...)
  2. OpenNews: Выпуск Brython 2.0, реализации языка Python для web-страниц
  3. OpenNews: Тестирование Coverity показало, что проект Python лидирует по уровню качества кода
  4. OpenNews: Стратегия параллельного поддержания веток Python 2 и Python 3 оказалась ошибочной
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39329-python
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (95) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 11:29, 17/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Скоро выйдет питон4, а питон2 ещё живее всех живых:)
     
     
  • 2.2, нуждающийся (?), 11:47, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да, надо просто прекращать его поддержку, чтобы народ начал шевелиться хоть как-то.
     
     
  • 3.3, imprtat (ok), 11:54, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Или же через время после выхода 4го прекратить поддержку 3, а 2ой оставить. Для 2го питона написано много кода который никто не будет портировать под тройку.
     
     
  • 4.35, Аноним (-), 16:26, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > портировать под тройку.

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

     
  • 4.45, Аноним (-), 17:44, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Для 2го питона написано много кода который никто не будет портировать под тройку.

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

     
  • 3.4, A.Stahl (ok), 11:54, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Надо было обратную совместимость не ломать.
    Брали бы пример с Си -- 40 лет стабильного и адекватного развития.
    Ну или ввели бы какой временный костыль для совместимости с питоном2.

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

     
     
  • 4.7, Аноним (-), 12:18, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –14 +/
    >> Брали бы пример с Си -- 40 лет стагнации и никакого развития.
     
     
  • 5.9, Аноним (-), 12:39, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да что ты говоришь?! А это тогда что - https://ru.wikipedia.org/wiki/C11 ?

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

     
     
  • 6.12, chinarulezzz (ok), 13:22, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    а это костыли.

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

     
     
  • 7.13, A.Stahl (ok), 13:33, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Как можно возмущаться сутью сообщения даже не прочитав его?
    Я сравниваю не языки, а подходы к их развитию.
    Каким боком тут упоминание о каких-то там кругах?
     
     
  • 8.14, chinarulezzz (ok), 13:45, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    бывает подход к развитию языка зависит от сферы его применения ... текст свёрнут, показать
     
  • 7.34, Аноним (-), 16:25, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > а это костыли.

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

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

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

     
     
  • 8.38, chinarulezzz (ok), 16:31, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    кто ж заставляет его переписывать то Обратная совместимость сохранена питон - ... текст свёрнут, показать
     
     
  • 9.39, Аноним (-), 16:40, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А конвертор 2 to 3 для красоты чтоли сделали И тот не работает в половине случа... текст свёрнут, показать
     
     
  • 10.43, chinarulezzz (ok), 17:39, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, не для красоты А для перевода проектов с второй ветки на третью Приведи п... текст свёрнут, показать
     
     
  • 11.52, Аноним (-), 00:16, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Оно и видно - толпе народа имеют мозг что их подeлка не работает и что-то у них ... текст свёрнут, показать
     
     
  • 12.54, chinarulezzz (ok), 00:23, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    с чего бы их поделке не работать Отобрали комп, интерпретатор отказались подде... большой текст свёрнут, показать
     
     
  • 13.60, Аноним (-), 03:11, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    С того что обратной совместимости нет и на автомате оно нифига не конвертится ... большой текст свёрнут, показать
     
     
  • 14.61, chinarulezzz (ok), 03:37, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    есть Тогда почему когда она есть, у них всё перестаёт работать а и не нужно ко... большой текст свёрнут, показать
     
  • 14.62, Аноним (-), 04:02, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не стоит криворукость убунтушников писавших апдейтер или скрипт апдейта переклад... текст свёрнут, показать
     
     
  • 15.83, Аноним (-), 00:34, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Остальные не лучше А какого хрена сорец писаный под C89 в 2014 году распоследне... текст свёрнут, показать
     
  • 14.77, myhand (ok), 13:46, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не понял Обратная совместимость есть в ветках 2 и 3 Нет только совместимости... большой текст свёрнут, показать
     
     
  • 15.84, Аноним (-), 00:35, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да и между разными 2 х совместимость очень так себе А, ну да, 3 еще нагадить по... текст свёрнут, показать
     
     
  • 16.96, myhand (ok), 02:49, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Врать не надо ... текст свёрнут, показать
     
     
  • 17.100, Аноним (-), 07:10, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это хейтер, он маст врать - законы жанра ... текст свёрнут, показать
     
  • 13.75, BanderOS (ok), 11:30, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    напомните ка когда появился первый стабильный релиз трешки Найдете год, отнимит... текст свёрнут, показать
     
     
  • 14.80, chinarulezzz (ok), 15:12, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    я не пользуюсь 2to3 Знаю тех кто также это не делает Что делать в этом случае ... текст свёрнут, показать
     
     
  • 15.92, BanderOS (ok), 02:04, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    я подозреваю, у тебя просто нет кода, для которого имело бы смысл их использоват... текст свёрнут, показать
     
     
  • 16.94, chinarulezzz (ok), 02:44, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    смысла использовать 2to3 когда это гемор - вообще никакого Либо 2to3 прошло усп... текст свёрнут, показать
     
  • 16.99, myhand (ok), 03:02, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет ничего сложного в том, чтобы поддерживать единую кодовую базу для py2 и py3 ... текст свёрнут, показать
     
  • 8.56, Led (ok), 01:21, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Почему как ... текст свёрнут, показать
     
  • 5.23, Аноним (-), 15:51, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >>> Брали бы пример с Си -- 40 лет стагнации и никакого развития.

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

     
  • 4.15, const86 (ok), 13:55, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну или ввели бы какой временный костыль для совместимости с питоном2.

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

     
     
  • 5.24, Аноним (-), 15:52, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Плюс сишный API для модулей вообще мало поменялся.

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

     
  • 4.19, myhand (ok), 14:38, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Просто сейчас самый плохой из возможных вариантов -- люди не только не переходят на 3, но и активно продолжают писать на втором.

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

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

     
     
  • 5.36, Аноним (-), 16:28, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Все пакеты из scipy стека давно поддерживают python3, вот вам простой и
    > показательный пример.

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

     
     
  • 6.40, myhand (ok), 16:54, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Все пакеты из scipy стека давно поддерживают python3, вот вам простой и
    >> показательный пример.
    > Вот только нужен этот стек спасибо если сотне человек на планету.

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

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

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


     
     
     
    Часть нити удалена модератором

  • 8.71, еще 1 аноним (?), 09:22, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    и яйца отрывать тем, кто думает что убунта только для этого... текст свёрнут, показать
     
  • 7.85, Аноним (-), 00:37, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Спасибо за аргументированный ответ.

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

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

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

     
     
  • 8.93, myhand (ok), 02:42, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это де-факто уже смахивает на стандарт в соответствующей области goodbye matlab... текст свёрнут, показать
     
  • 6.44, Аноним (-), 17:42, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та".

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

     
  • 6.73, бедный буратино (ok), 09:36, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Зато апдейтер убунты которым пользуются миллионы - ломается в половине инсталляций т.к. "у вас версия питона не та".

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

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

     
  • 3.32, Аноним (-), 16:22, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да, надо просто прекращать его поддержку, чтобы народ начал шевелиться хоть как-то.

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

     
  • 3.66, Аноним (-), 07:15, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Можете хвалится дальше питоном и обилием кода под него. Рубисты мигом перелезают на новые версии.
     
  • 2.26, Аноним (-), 15:53, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Когда скоро? В одном из своих интервью Гвидо говорил, что питона 4.x не предвидит.
     
  • 2.28, Мися (?), 16:08, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это точно. Один раз решил поиграться с оптимизацией кода на Python - есть PyPy с JIT и всеми делами, он Python3 поддерживает лишь эксперементально; есть Jython, транслятор в JVM-байткод, он не поддерживает Python3 и планирует это лишь в очень отдалённом будущем; есть IronPython, транслятор в .Net-байткод, эти Python3 даже не планируют поддерживать. Некоторые крупные библиотеки (не буду их сейчас перечислять) тоже решили, пока поддерживается Python2, распылять усилия на Python3 не стоит

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

     
     
  • 3.90, Добрый Дохтур (?), 01:02, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Это точно. Один раз решил поиграться с оптимизацией кода на Python -
    > есть PyPy с JIT и всеми делами, он Python3 поддерживает лишь
    > эксперементально;

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

     

  • 1.5, некто (ok), 12:03, 17/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Проект развивается и не стоит не месте - это замечательно. Молодцы.

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

     
  • 1.6, Аноним (-), 12:10, 17/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    77% самых загружаемых модулей с Pypi имееют официально прописанный тэг поддержки python3, это не считая таких модулей как paramiko, где поддержка есть (да, да, Python3), но не проставлен тэг!

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

    http://python3wos.appspot.com/

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

     
     
  • 2.31, Аноним (-), 16:20, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > 77% самых загружаемых модулей с Pypi имееют официально прописанный тэг

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

     
     
  • 3.41, Аноним (-), 17:15, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Нет конечно. Распределение же по использованию библиотек не равномерной и вероятнее всего на третий питон не перевели заброшенные модули.
     
     
  • 4.58, Аноним (-), 01:53, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Нет конечно.

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

     
     
  • 5.63, Аноним (-), 04:08, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Скажите спасибо убунтушникам. Причём тут питон когда ломается апдейтер?
     
     
  • 6.86, Аноним (-), 00:38, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Скажите спасибо убунтушникам. Причём тут питон когда ломается апдейтер?

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

     
     
  • 7.107, Аноним (-), 14:15, 21/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так виноваты кривые руки убунтушников раз не осилили нормально оттестить.
    И не надо тут приводить примеры про Си. Удобство написания кода на питоне всё же на порядок выше.
     
  • 5.78, myhand (ok), 13:48, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Нет конечно.
    > Да, я заметил. Например апдейтер убунты ломается от перехода с 2 на
    > 3 с куда более высокой вероятностью чем 23%.

    Номер бага?

     
     
  • 6.87, Аноним (-), 00:39, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Номер бага?

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

     
     
  • 7.95, myhand (ok), 02:45, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Номер бага?
    > Идешь на launchpad и кормишь его поиском.

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

     

  • 1.8, Аноним (-), 12:23, 17/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А уже написали новость о том, почему надо бросать 2.7 и переходить на 3.х?
     
     
  • 2.16, Аноним (-), 14:10, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да, при переходе будешь править старый код и пофиксишь кучу баг.
     
     
  • 3.17, Аноним (-), 14:22, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > пофиксишь кучу баг.

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

     
     
  • 4.20, Аноним (-), 14:45, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    http://docs.python.org/3/
     
     
  • 5.27, Аноним (-), 16:04, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > http://docs.python.org/3/

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

     
  • 5.48, Anonym2 (?), 19:23, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > 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."
    :-)

     
  • 3.30, Аноним (-), 16:13, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да, при переходе будешь править старый код и пофиксишь кучу баг.

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

     
  • 2.59, myc (?), 02:03, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно же. Чтобы выпилить весь ненужный код.
    Имхо авторы очень грамотно разложили грабли в таких неочевидных местах, так что бы переход с 2.x на 3.x был максимально болезненным.

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

     

  • 1.18, Аноним (-), 14:34, 17/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Все так же геморройная установка, настройка окружения и изоляция модулей между проектами?
     
     
  • 2.29, Мися (?), 16:12, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Геморная установка? Вы что, под Windows?
     
     
  • 3.33, Stax (ok), 16:23, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее, извращенный подходом рубишного gem'а..

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

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

     
     
  • 4.37, Аноним (-), 16:30, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вообще да, в питоне есть определенный геморрой при необходимости, например, держать свои
    > питон 2.6 и 2.7 на машине (в дополнение к системному питону,

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

     
  • 4.47, Аноним (-), 18:27, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А если еще обе программы под 2.7, но требуют разных версий какого-то
    > пакета (такое бывает в жизни..), то становится совсем печально.

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


     
     
  • 5.55, Аноним (-), 01:00, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Дураки всегда в поту и мыле. Судбьа ...
    > Для умных 100500 лет назад запилили virtualenv :-p

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

     
     
  • 6.64, Аноним (-), 04:36, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А почему ти - поц! - называешь себя "ми"?
     
     
  • 7.88, Аноним (-), 00:40, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему ти - поц! - называешь себя "ми"?

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

     

  • 1.46, Perain (?), 18:17, 17/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    GIL уже быстрее erlang ?
     
     
  • 2.49, Аноним (-), 23:55, 17/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    pthread уже быстрее awk?
     
     
  • 3.69, Аноним (-), 08:54, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Непонятно, зачем заминусовали анонимуса, ибо предыдущий оратор вообще не понимает о чём говорит.
     
  • 2.53, некто (ok), 00:18, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вряд-ли: пока не будет нормального матчинга и легковесных процессов. НО не всё еще потеряно. Питону легче приблизится к эрлангу чем другим - кортежи есть, списки тоже, иммутабельность. Нужно допилить: матчинг, атомы?, легковесные процессы, ноды, term_to_binary и обратно, порты, куки, gen_server, gen_fsm, gen_tcp, gen_udp, inets, snmp, smp, dets, mnesia, ets, hot code loading..., tail recursion, receive/send...
     
     
  • 3.57, Led (ok), 01:25, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Питону легче приблизится к эрлангу чем другим - кортежи
    > есть, списки тоже, иммутабельность. Нужно допилить: матчинг, атомы?, легковесные процессы,
    > ноды, term_to_binary и обратно, порты, куки, gen_server, gen_fsm, gen_tcp, gen_udp, inets,
    > snmp, smp, dets, mnesia, ets, hot code loading..., tail recursion, receive/send...

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

     
     
  • 4.65, Аноним (-), 04:40, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > У вас там что сейчас, каникулы?

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


     
     
  • 5.67, Аноним (-), 07:22, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> У вас там что сейчас, каникулы?
    > Челу в ухо сделали что ЫрлагЪ этож ппЦ ... а вот сам
    > он на нём тупо циферки складывать и не пробовал. А ты
    > попробуй :) А потом тоже самое с питонячей NumPy :-) Ну
    > и кто тормоз?!?!?

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

     
     
  • 6.74, Аноним (-), 10:33, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эрланг тоже на си.
     
     
  • 7.79, Инвалид (?), 14:37, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Erlang написан на Erlang и частично - на C.
     
     
  • 8.81, chinarulezzz (ok), 15:19, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    erlangпроблемы -P ... текст свёрнут, показать
     
  • 8.82, myhand (ok), 15:56, 18/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    NumPy написан на Python и частично на C Собственно, то же самое верно и для ... текст свёрнут, показать
     
     
  • 9.89, Аноним (-), 00:41, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ты попробуй на питоне без си Увидишь какой он производительный А так то и ... текст свёрнут, показать
     
     
  • 10.97, myhand (ok), 02:53, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пробовал, дальше что Кстати, есть и достаточно функциональная уже реализация ... текст свёрнут, показать
     
  • 10.98, chinarulezzz (ok), 02:56, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и чем тут выгодно отличается эрланг уже появился хоть numpy, matplotlib, pil и ... текст свёрнут, показать
     
  • 10.101, Добрый Дохтур (?), 12:06, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    легко на pypy вполне хорошие цифры получаются ... текст свёрнут, показать
     
  • 3.91, Добрый Дохтур (?), 01:11, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > легковесные процессы,

    stackless есть в pypy.

    > ноды,

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

    > порты,

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

    > gen_server, gen_fsm, gen_tcp, gen_udp, inets,

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


     
     
  • 4.102, некто (ok), 12:22, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    когда из lwp читается диск:
    ничего особенного не произойдет т.к. сам по себе процесс не касается чтения с диска, но остальное естественно будет тормозиться. Чтение отработает и процесс выполняется дальше. Тут lwp в том, что остальные lwp не затрагиваются (все настраивается при желании). Но лучше смотреть разумеется на реальных примерах.
     
     
  • 5.103, Добрый Дохтур (?), 13:26, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > когда из lwp читается диск:
    > ничего особенного не произойдет т.к. сам по себе процесс не касается чтения
    > с диска, но остальное естественно будет тормозиться.

    эээ... щито?

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

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

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

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

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

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

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


     
     
  • 6.104, некто (ok), 14:53, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не кипятитесь, для начала.
    Все зависит от выбранной реализации - можно сделать как с биноклем для колки орехов... Неблокирующее чтение сделать можно, хотя могу ошибаться.
     
     
  • 7.105, Добрый Дохтур (?), 16:41, 19/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы не кипятитесь, для начала.

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

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

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

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

     

  • 1.106, Аноним (-), 10:09, 20/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    свободный софт предполагает свободное существование одновременно нескольких версий одного и того же языка
    почему никто не вопит, что много лет существуют на продакшен-серверах и живут бок о бок несколько версий жабы, плюс совсем недавно добавилась еще одна - восьмая ?
    у кого-то стоит второй питон и еще 100 лет стоять будет, и никто его на серверах менять не собирается и не будет

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру