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)

вопрос для тех кто тестировал PyPy:

1. Работает ли под него Django?
2. Если да, то быстрее ли Django на PyPy, чем на CPython?

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

Да прибудет холивар ))

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

С pylons та же история:

RPython traceback:
  File "implement_1.c", line 208131, in RefcountState_swap_borrow_container
  File "implement_1.c", line 228399, in ll_dictnext__NoneConst_dictiterPtr
Segmentation fault
FractaIL
()
Ответ на: комментарий от Donnie_Darko

А вы с какой БД тестировали, в листе совместимости, сказано, что кроме SQLite пока ничего как БД использовать нельзя

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

джанго тестил без бд.
но я глубоко не копал, вполне возможно что под убунту может запуститься(у меня федора, а разработчики pypy выпустили ubuntu-orientied бинарник)

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

установил в убунте, импорт прошел успешно

pylin ★★★★★
() автор топика

[off_top]
Слог py(Py) в 0П ровно тридцать два раза повторён!! А в названии треда в трекере всего пять. Это с учётом ника ТС. Изумительно! :)
[/off_top]

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

))Ну правильно версия то как раз 1.5

pylin ★★★★★
() автор топика

Вот для руби такую же реализацию как PyPy знаю, а например для Lua есть или каких-либо еще языков интерпретируемых подобные проекты?

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

да тут и jabber вместо ssh юзали, а через CUPS файлы рассылали

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

> Сильно рад, что у них наконец-таки дошли руки сменить логотип.

++

pevzi ★★★★★
()

> PyPy: PyPy 1.5 ... PyPy ... PyPy

Я таки извиняюсь, но похоже на неправильную интерпретацию кодировки).

n01r ★★
()

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

Например, у меня при тестировании helloworld'а из Pyramid был сегфолт, удаление *.so файла из zope.i18.messageid помогло. Баг отправил разработчикам.

File «implement_1.c», line 208131, in RefcountState_swap_borrow_container

Это 100% проблема с расширением на С. Попробуйте удалить .so файл.

Nekto0n
()

Не нужно.

anonymous
()

Опечатка

>Tkitner

anonymous
()

Понимаю, что в источнике так же, но можно было и фантазию проявить

>Выполнен форк RPython, где реализована поддержка PostgreSQL.

Чушь же, реализована поддержка psycopg2.

anonymous
()

Вообще штука весьма годная и нужная, но пока, боюсь, для продакшна не готовая. Хотя разработка (на гранты EU) идет довольно быстро, глядишь, через год-два можно будет и впрямь заменить, скажем, в системе cpython на pypy относительно безболезненно.

anonymous
()

Очень нужное поделие.

Очень нужное...

Bioreactor ★★★★★
()

Отличная новость! С удовольствием слежу за проектом, ну и пользуюсь конечно.

anonymous
()

> интерпретатора Python

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

и специальном подмножестве языка Python



Ехал Python Через Python
Видит Python в Python Python
Сунул Python Python в Python
Python Python Python Python

q11q11 ★★★★★
()

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

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

> кроме SQLite пока ничего как БД использовать нельзя

вообще-то можно, если собрать MySQL-Python с патчем https://bitbucket.org/pypy/pypy/src/default/pypy/module/cpyext/patches/mysqld...

на синтетическом тесте для шаблонизатора django (https://bitbucket.org/pypy/benchmarks/src/tip/unladen_swallow/performance/bm_...) производительность действительно увеличивается на порядок. но если сравнить результаты тестирования через ab, то запущенная с помощью pypy-с джага заметно сливает, иногда падает.

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

Вам легко писать, с проверкой орфографии, а у меня IE9 ;)

И да, отсутствие познаний в области еще не было поводом не коментить на ЛОРе.

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

Что ж, печальна участь юзеров win7 раз даже орфографического корректора у них нет )

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