Доступен (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
А Python на языке Си нельзя так переписать, чтобы он шустрым был?
Можно, но проблема в том что им нужно будет тогда писать объектно орьентировано на чистых сях.
Сказал Петя из вашей дедсадовской группы?Почему замена языка реализации без замены алгоритмов должна что-то изменить?
Потому что в некоторые языках больше возможностей для оптимизации, а в некоторых меньше. Ваш КО.
КО - это не тот же Коля из дедсада?
Дружище, что за психотравмы у тебя по поводу детсада? В угол ставили и днём спать заставляли?
Т.е. с источником "информации" - я угадал?
https://en.wikipedia.org/wiki/CPython Если бы могли, думаешь, не написали бы?
> А Python на языке Си нельзя так переписать, чтобы он шустрым был?Можно. Но тогда и получится какой-нибудь PyPy.
Можно, но проблема не столько в самой задаче переписывания CPython, сколько в том, что в он дофига своих особенностей реализации позволяет использовать авторам C extensions - любые кардинальные изменения (убрать GIL, переписать сборщик мусора, и т.д.) == сломанные расширения. Потому и собираются сделать ещё одно параллельную версию CPython без GIL, если вообще текущий проект по его удалению (Gilectomy) обернётся успехом.
Поясните, зачем эта реализация нужна вообще?
> Поясните, зачем эта реализация нужна вообще?... в 7.5 раз быстрее классического CPython 2.7
> > Поясните, зачем эта реализация нужна вообще?
>
> ... в 7.5 раз быстрее классического CPython 2.7ды хоть в 75 ..
суть в том что устаревший CPython 2.7 уже давно не нужен точно также как и его быстрые перереализации
> суть в том что устаревший CPython 2.7 уже давно не нужен точно
> также как и его быстрые перереализацииЕго еще 3 года буду вполне официально поддерживать, да и легаси никто не отменял.
Кстати, вы вполне можете попытаться донести свою мысль до разработчиков более надежным способом:
http://pypy.org/people.html
а то боюсь, далеко не все из них читают опеннет.
Говорите за себя. Раз пилят -- значит кому-то нужно.
> CPython 2.7 уже давно не нуженЭто вы всех своих соседей опросили?
Чем таким python3 принципиально лучше python2?
Ну и потом частенько случается так: https://github.com/hydralabs/pyamf/issues/24Можно конечно просто переписать нужный кусок библиотеки на python3, но нафига такой гемор не всегда очевидно.
> Чем таким python3 принципиально лучше python2?Чем python2.
Ну, работой со строками.
> Ну и потом частенько случается так: https://github.com/hydralabs/pyamf/issues/24
То, что полудохлые проекты имеют проблемы с переписыванием чего-либо на чем-либо - вас удивляет?
> Можно конечно просто переписать нужный кусок библиотеки на python3 но нафига
Например, если вы просто нормально сопровождаете библиотеку и знаете, что python2 закончится через 3 года. Или хотите нечто новое от языка (ссылку на what's new - готов предоставить за вознаграждение).
> такой гемор
А какой "такой"? Довольно неквалифицированная механическая работа, не требующая от выполняющего великих талантов.
Nuitka уже давно всех дёрнула в этом вопросе. Почему на новостях опеннета Nuitka не упоминается вообще?
> Почему на новостях опеннета Nuitka не упоминается вообщеплохо следишь
https://www.opennet.me/search.shtml?exclude=index%7C...если так радеешь за нее внизу страницы есть "Добавить" новость
если написано чего-то на pyqt, то нутика транслирует нормально?
https://pybenchmarks.org/u64q/benchmark.php?test=all&lang=py...
А есть PyPy для Python2.6 под amd64?