URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 109630
[ Назад ]

Исходное сообщение
"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."

Отправлено opennews , 13-Ноя-16 10:25 
Доступен (https://morepypy.blogspot.ru/2016/11/pypy27-v56-released-std...) релиз PyPy2.7 5.6 (http://pypy.org/), реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython (http://doc.pypy.org/en/latest/coding-guide.html#id1), Restricted Python). Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (в 7.5 раз быстрее (http://speed.pypy.org/) классического CPython 2.7). Выпуск доступен для x86-систем  Linux 32/64, OpenBSD, FreeBSD, macOS 64 и Windows 32, а также для систем на базе архитектуры ARM (ARMv6 или ARMv7 с VFPv3), PowerPC (ppc64) и s390x. Для избежания путаницы ветка для Python 2.7 именуется PyPy2.7 и поставляется с  stdlib 2.7.12, по аналогии с веткой PyPy3.5 для Python 3.5.


Основные улучшения:


-  Продолжена работа по усовершенствованию прослойки cpyext для обеспечения совместимости с C-API - из тестового набора NumPy, насчитывающего более 6000 проверок, не удалось выполнить только 12 тестов.
-  Из ветки PyPy3.5 бэкпортированы некоторые изменения, подготовленные благодаря гранту от компании Mozilla.
-  Расширена поддержка архитектур PowerPC и s390x, в бэкенды для которых добавлена возможности использования SIMD-инструкций для ускорения циклов micronumpy.
-  Во встроенном модуле _ssl появилась поддержка  OpenSSL 1.1.
-  До версии 1.9 обновлён модуль CFFI (https://cffi.readthedocs.org/en/latest/) (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю  ctypes (http://python.net/crew/theller/ctypes/).

URL: https://morepypy.blogspot.ru/2016/11/pypy27-v56-released-std...
Новость: http://www.opennet.me/opennews/art.shtml?num=45486


Содержание

Сообщения в этом обсуждении
"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 10:25 
А Python на языке Си нельзя так переписать, чтобы он шустрым был?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 10:49 
Можно, но проблема в том что им нужно будет тогда писать объектно орьентировано на чистых сях.

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено myhand , 13-Ноя-16 14:04 
Сказал Петя из вашей дедсадовской группы?

Почему замена языка реализации без замены алгоритмов должна что-то изменить?


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 15:45 
Потому что в некоторые языках больше возможностей для оптимизации, а в некоторых меньше. Ваш КО.

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено myhand , 13-Ноя-16 22:58 
КО - это не тот же Коля из дедсада?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 15-Ноя-16 13:34 
Дружище, что за психотравмы у тебя по поводу детсада? В угол ставили и днём спать заставляли?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено myhand , 15-Ноя-16 14:53 
Т.е. с источником "информации" - я угадал?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Blind Vic , 13-Ноя-16 10:57 
https://en.wikipedia.org/wiki/CPython Если бы могли, думаешь, не написали бы?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено myhand , 13-Ноя-16 14:03 
> А Python на языке Си нельзя так переписать, чтобы он шустрым был?

Можно.  Но тогда и получится какой-нибудь PyPy.


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 14:55 
Можно, но проблема не столько в самой задаче переписывания CPython, сколько в том, что в он дофига своих особенностей реализации позволяет использовать авторам C extensions - любые кардинальные изменения (убрать GIL, переписать сборщик мусора, и т.д.) == сломанные расширения. Потому и собираются сделать ещё одно параллельную версию CPython без GIL, если вообще текущий проект по его удалению (Gilectomy) обернётся успехом.

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 10:46 
Поясните, зачем эта реализация нужна вообще?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Blind Vic , 13-Ноя-16 10:59 
> Поясните, зачем эта реализация нужна вообще?

... в 7.5 раз быстрее классического CPython 2.7


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Xasd , 13-Ноя-16 12:19 
> > Поясните, зачем эта реализация нужна вообще?
>
> ... в 7.5 раз быстрее классического CPython 2.7

ды хоть в 75 ..

суть в том что устаревший CPython 2.7 уже давно не нужен точно также как и его быстрые перереализации


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 14:04 
> суть в том что устаревший CPython 2.7 уже давно не нужен точно
> также как и его быстрые перереализации

Его еще 3 года буду вполне официально поддерживать, да и легаси никто не отменял.
Кстати, вы вполне можете попытаться донести свою мысль до разработчиков более надежным способом:
http://pypy.org/people.html
а то боюсь, далеко не все из них читают опеннет.


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Blind Vic , 13-Ноя-16 15:27 
Говорите за себя. Раз пилят -- значит кому-то нужно.

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Blind Vic , 13-Ноя-16 15:32 
> CPython 2.7 уже давно не нужен

Это вы всех своих соседей опросили?


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Elhana , 13-Ноя-16 19:23 
Чем таким python3 принципиально лучше python2?
Ну и потом частенько случается так: https://github.com/hydralabs/pyamf/issues/24

Можно конечно просто переписать нужный кусок библиотеки на python3, но нафига такой гемор не всегда очевидно.


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено myhand , 13-Ноя-16 23:11 
> Чем таким python3 принципиально лучше python2?

Чем python2.

Ну, работой со строками.

> Ну и потом частенько случается так: https://github.com/hydralabs/pyamf/issues/24

То, что полудохлые проекты имеют проблемы с переписыванием чего-либо на чем-либо - вас удивляет?

> Можно конечно просто переписать нужный кусок библиотеки на python3 но нафига

Например, если вы просто нормально сопровождаете библиотеку и знаете, что python2 закончится через 3 года.  Или хотите нечто новое от языка (ссылку на what's new - готов предоставить за вознаграждение).

> такой гемор

А какой "такой"?  Довольно неквалифицированная механическая работа, не требующая от выполняющего великих талантов.


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноимный Аноним. Избранное , 13-Ноя-16 11:53 
Nuitka уже давно всех дёрнула в этом вопросе. Почему на новостях опеннета Nuitka не упоминается вообще?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 13-Ноя-16 13:12 
> Почему на новостях опеннета Nuitka не упоминается вообще

плохо следишь
https://www.opennet.me/search.shtml?exclude=index%7C�...

если так радеешь за нее внизу страницы есть "Добавить" новость


"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено grayich , 13-Ноя-16 15:12 
если написано чего-то на pyqt, то нутика транслирует нормально?

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено oopsy , 15-Ноя-16 01:00 
https://pybenchmarks.org/u64q/benchmark.php?test=all&lang=py...

"Выпуск PyPy2.7 5.6, реализации Python, написанной на языке P..."
Отправлено Аноним , 15-Ноя-16 20:08 
А есть PyPy для Python2.6 под amd64?