LINUX.ORG.RU

Вышел PyPy 2.3 «Terrestrial Arthropod Trap»

 


0

3

9 мая тихо и незаметно вышел PyPy 2.3, интерпретатор и JIT-компилятор Python, одновременно являющийся инструментарием для разработки интерпретаторов динамически типизированных языков программирования; на сегодня PyPy поддерживает x86 под управлением Linux (32 и 64 бит), Mac OS X (64 бит), OpenBSD, Windows (32 бит), и ARMv6/ARMv7 (с VFPv3) под управлением Linux.

Эта версия PyPy содержит относительно немного значимых улучшений функциональности - разработчики сосредоточились на чистке и рефакторинге кода, и исправлении ошибок и регрессий. Одним из результатов этой работы стало выделение транслятора RPython (языка, на котором написан интерпретатор Python) в отдельный пакет, который возможно использовать отдельно от PyPy (например, в HippyVM, в группу разработчиков которой входит Maciej Fijalkowski, один из PyPy core developers).

Видимые пользователю изменения в сравнении с предыдущей версией:

  • обновление stdlib до версии 2.7.6;
  • более быстрые генераторы;
  • поддержка OpenBSD;
  • улучшение поддержки NumPy:
    • код поддержки разделен на встроенный в PyPy модуль _numpy и форк основного кода NumPy);
    • в _numpy ускорена операция dot, что ускоряет все операции NumPy;
    • реализована большая часть функциональности nditer;
    • продолжаются исправление ошибок и реализация недостающей функциональности для прохождения стандартной тестовой сюиты NumPy.

Продолжаются работы по реализации STM (preview-версия интерпретатора с STM ожидается «уже скоро, как только мы исправим несколько ошибок») и Python 3.

Поддержать нужный подпроект трудовым рублем можно здесь: STM, NumPy, Python3.

>>> Подробности

★★★★★

Проверено: leave ()
Последнее исправление: Wizard_ (всего исправлений: 5)

А что реально на этом поделии создано из промышленных приложений?

ЫЫЫ - http://habrahabr.ru/post/167733/

Идея свежая, но имеет один существенный недостаток — она не работает…

Кулькакеры, такие кулькакеры...

ЗЫ. Надо еще PooPoo (http://lurkmore.to/Eat_da_poo_poo) реализацию для ЛОРовской студиозоты сделать.

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 3)
Ответ на: комментарий от Bioreactor

А что реально на этом поделии создано из промышленных приложений?

quora.com — продакшен номер раз
также на lwn.net
управление радиотелескопом в SKA South Africa
навскидочку если

shimon ★★★★★
()
Ответ на: комментарий от tailgunner

Нужна зачем именно?

Вот, поэтому я и упомянул про неудачную попытку микрософта добавить STM в .NET (если точнее, то в C#, конечно, потому что в F# с этим много проще).

Более подробно о причинах было в высказывании одного из хаскелистов. Еще сами дотнетчики-разработчики высказывались. Извини, но искать мне сейчас лень, да и времени жалко.

Если очень кратко, то без предположения об иммутабельности, приходится сильно перестраховываться, а из-за этого здорово теряем в производительности.

STM само по себе не панацея, да и медленное может быть, а тут еще были в реализации под .NET дополнительные лишние расходы из-за ограниченности самого языка C#.

dave ★★★★★
()
Последнее исправление: dave (всего исправлений: 1)

когда уже cpython будет готов к выпилу из системы?

x0r ★★★★★
()

Поддержка OpenBSD

Это же хорошо, OpenBSD подготавливают для перехода простых смертных :3

BruteForce ★★★
()
Ответ на: комментарий от Virtuos86

Python 3 на PyPy - прям ненужно в квадрате

Python 3

Чем трёшка не угодила-то ?

Такая-то поддержка юникода и няшных свистелок. Или.. Юникод тоже «нинужно» ?

Flammpanzer
()
Ответ на: комментарий от dave

Извини, но искать мне сейчас лень, да и времени жалко.

Я читал об этой истории. Жаль, что ты не прочитал мой ответ.

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от shimon

ИМХО, нет смысла говорить с Java-ботом.

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Стоит с областью применения определиться. Речь вроде как шла о юзерских приложениях. В потрохах питона наверное удобно, но мало кто заглядывает, что под капотом.

Vit ★★★★★
()
Ответ на: комментарий от Vit

Стоит с областью применения определиться.

Областью применения чего - нитей? STM? Область применения STM в PyPy - интерпретатор и JIT.

https://bitbucket.org/pypy/pypy/src/ed7037dd6844ce624ada914432eb90d6b5800121/...

Речь вроде как шла о юзерских приложениях.

Вышел PyPy 2.3 «Terrestrial Arthropod Trap» (комментарий)

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Областью применения чего - нитей? STM?

STM. В посте на который я отвечал было похоже что автор собирался в питонячьи аппликухи STM втыкать.

Vit ★★★★★
()
Ответ на: комментарий от Flammpanzer

Чем трёшка не угодила-то?

Мне - ничем. А люди жалуются. И в Python 2 тоже есть юникод.

Virtuos86 ★★★★★
()

GIL реализует многопоточность,

обкоцанную многопоточность

kto_tama ★★★★★
()

Чем трёшка не угодила-то?

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

kto_tama ★★★★★
()
Ответ на: комментарий от kot_otbelivatel

Как там сейчас, 8 Гб для сборки ещё хватает, или уже маловато?

Вот кстати да, требования для сборки у PyPy - реально конские. Больше жрёт по-моему только LLVM, собираемый с дебагом.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Вот кстати да, требования для сборки у PyPy - реально конские

Вы просто нищебродыОфициально - 2G на 32-бит системе, 4G - на 64-бит.

tailgunner ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

Официально - 2G на 32-бит системе, 4G - на 64-бит.

А теперь сравни с требованиями того же CPython.

Вы просто нищеброды

Щаз я всё брошу и буду собирать только PyPy и только в один поток на моём билд-сервере. Жирно билдсерверу будет, я думаю...

Pinkbyte ★★★★★
()

интерпретатор и JIT-компилятор Python, одновременно являющийся инструментарием для разработки интерпретаторов динамически типизированных языков программирования

Наконец-то в новости о PyPy написана его суть, а не очередной бред про интерпретатор питона, написанный на питоне.

pevzi ★★★★★
()
Ответ на: комментарий от shimon

управление радиотелескопом

Яйцеголовые, такие яйцеголовые...

А вот у меня задачки реальные. Чуть упала производительность - программу тестировщик, отвечающий за нагрузочное тестирование, «завернет» сразу.

Bioreactor ★★★★★
()
Ответ на: комментарий от Flammpanzer

Такая-то поддержка юникода

Юникод — в головах, а не в языке.

няшных свистелок

В последнее время всё больше ходят слухи, что диктатор сдастся и сделает 2.8 со свистелками.

x3al ★★★★★
()
Ответ на: комментарий от x3al

В последнее время всё больше ходят слухи, что диктатор сдастся и сделает 2.8 со свистелками.

любопытненько! а можно пруф?

MyTrooName ★★★★★
()
Ответ на: комментарий от Bioreactor

А вот у меня задачки реальные. Чуть упала производительность - программу тестировщик, отвечающий за нагрузочное тестирование, «завернет» сразу.
Bioreactor

Тоже мне новость. «Остатки на складе опердени» - такое нагрузочным тестирование чекают только если оно на жабе писано :) Ибо сожрёт всю память уйдет в GC и не вернётся, покусает ваших поняшек и жпично сдохнет на торжественной презентации :) На всём остальном даже тупые рукожопые упыри делают продугд который просто работает.

anonymous
()
Ответ на: комментарий от x3al

Юникод — в головах, а не в языке.

Меня, например, напрягает в версиях 2.* вставлять CODING в начале скрипта, чтобы оно мог в русская языка. Иначе огребаю исключение.

С 3-кой такой х@#$и нет!

Flammpanzer
()
Ответ на: комментарий от Flammpanzer

Меня, например, напрягают скрипты с захардкоженными юникодными закорючками. Но я не виню язык в этом, только кодеров.

x3al ★★★★★
()
Ответ на: комментарий от Flammpanzer

С 3-кой такой х@#$и нет!

Зато в тройке надо совершать акробатические кульбиты для ввода/вывода байтовых потоков. Эти упорыши рассматривают stdin/stdout как текстовые интерфейсы.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.