LINUX.ORG.RU

Вышла новая версия PyPy: PyPy 1.5

 , ,


0

1

30 апреля было объявлено о выходе новой версии PyPy — интерпретатора Python, написанного в основном на чистом Python и специальном подмножестве языка Python: Rpython. Имеет в своём составе поддержку stackless-режима и JIT-компиляции. К тому же PyPy можно рассматривать как экспериментальную площадку развития Python, так как новые возможности языка реализуются в нём быстрее и легче.

Изменения новой версии:

  • Новый выпуск включает в себя возможности Python 2.6 и 2.7.
  • Добавлена новая оптимизация JIT компилятора: теперь он может определять какие участки кода можно выносить за пределы цикла, не нарушая семантику тела цикла.
  • Расширена поддержка API для C-расширений CPython. Это даёт возможность использования IDLE и Tkitner вместе с PyPy.
  • cProfiler теперь может работать с JIT.
  • Выполнен форк RPython, где реализована поддержка PostgreSQL.
  • Разработчики проекта перевели документацию на систему Sphinx.
  • PyPy успешно проходит стандартный тестовый пакет Python и поддерживает большинство из стандартных Python-модулей и фреймворков, таких как ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet. PyPy может быть использован для бесшовной замены CPython 2.6 и CPython 2.7.

По сравнению с версией 1.4 скорость возросла в среднем на 25%.

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

★★★★★

Проверено: maxcom ()
Последнее исправление: Dendy (всего исправлений: 6)

интерпретатора Python, написанного в основном на чистом Python


А на чём написан интерпретатор Python, интерпретирующий этот интерпретатор Python?

Если язык нельзя компилировать в машинный код, КАК на нём можно написать интерпретатор себя???

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

>Правильно писать --- ουράβόρος, чай не во времена ascii-терминалов живём.

Фигли мелочится, давай уж тогда разрешим индусам названия их программ писать с использованием деванагари?!

fat_angel ★★★★★
()

Развитие очень радует. Сейчас Питон часто интересен именно как клей, что означает написание и поддержку большого количества низкоуровневых модулей. Но использование PyPy может принести существенные плюсы: многие вещи можно будет писать на самом Питоне.

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

давай уж тогда разрешим индусам названия их программ писать с использованием деванагари

Вы сначала расскажите как Вы им это запретите

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

Правильно писать --- ουράβόρος, чай не во времена ascii-терминалов живём.

в ascii терминале можно написать так, если что :)

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

А это смотря в каких.

это да, но именно то что терминал ascii этому не мешает :)

shty ★★★★★
()

Может ли кто-нибудь сказать, поддерживается ли там модуль multiprocessing и как дела с поддержкою numpy и scipy?

Vudod ★★★★★
()

Ура! Ждём допиливания работы Си-расширений!

kost-bebix ★★
()
Ответ на: комментарий от pylin

он поддерживает микропотоки

Из-за GIL потоки для меня не годятся. Нужны процессы.

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

Да, multiprocessing поддерживается (что и написано в списке модулей),

Спасибо! Это уже хорошо.

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

>по-моему там наоборот в 10 раз медленнее, чего я не понял?

Smaller is better
times faster faster than CPython

т.е. если я правильно понял во 2-ой раз перечитав, то джанго на pypy в 9% быстрее, а не в 10 раз.

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

Там же отношение/частное «скорость_PyPy / скорость_CPython». Соответственно, чем меньше это число, тем больше преимущество в скорости у PyPy. Где бессмыслица и что не так?

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

Оно далеко не везде быстрее. Особенно оно тормозит на строках, поэтому та же рельса работает раз в 10 медленее.

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

Корпорации вторичны. Будет популярен васик - будут смотреть с интересом на васик. Принимать во внимание интерес корпораций, это все равно что руководствоваться советами тупой блондинки...

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