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 ()

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

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

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

джанга на pypy в 10 раз быстрее чем на cpython?
слабо верится, сейчас буду проверять

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

результат: segmentation fault (core dumped) при попытке запустить джанго через pypy (просто print «hello» работает)

Donnie_Darko ()
Ответ на: комментарий от 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 ()

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

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

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

pylin ★★★★★ ()

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

adriano32 ★★★ ()

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

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

слышал про работы над js и в Гуантанамо работают над bash-bash

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

>Гуантанамо работают над bash-bash
о, нашли альтернативу белому шуму

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

ну http серверочек с миниблогом я видел уже на bash-е ))

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

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

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

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

++

pevzi ★★★★★ ()

Могущество python всё произрастает и произрастает.

kid_lester ()

Логотипчик зачетнейший.

Jayrome ★★★★★ ()

> 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 ()

Опечатка

>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 ★★ ()
Ответ на: комментарий от fat_angel

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

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

> Все же в адоптации она - Пэппи...

адОптации

И эти люди спорят о транскрипциях и транслитерациях...

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

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

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

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

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

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