The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск PyPy2.7 5.6, реализации Python, написанной на языке Python

13.11.2016 10:10

Доступен релиз PyPy2.7 5.6, реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (в 7.5 раз быстрее классического 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 (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю ctypes.


  1. Главная ссылка к новости (https://morepypy.blogspot.ru/2...)
  2. OpenNews: Выпуск PyPy3 5.5, реализации Python 3, написанной на языке Python
  3. OpenNews: Выпуск PyPy 5.1, реализации Python, написанной на языке Python
  4. OpenNews: PyPy.js - реализация языка Python для web-браузеров
  5. OpenNews: Выпуск Pyston 0.5.1, реализации языка Python с JIT-компилятором
  6. OpenNews: Выпуск Cython 0.25, компилятора для языка Python
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45486-pypy
Ключевые слова: pypy, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:25, 13/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Python на языке Си нельзя так переписать, чтобы он шустрым был?
     
     
  • 2.3, Аноним (-), 10:49, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Можно, но проблема в том что им нужно будет тогда писать объектно орьентировано на чистых сях.
     
     
  • 3.12, myhand (ok), 14:04, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Сказал Петя из вашей дедсадовской группы?

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

     
     
  • 4.21, Аноним (-), 15:45, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что в некоторые языках больше возможностей для оптимизации, а в некоторых меньше. Ваш КО.
     
     
  • 5.25, myhand (ok), 22:58, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    КО - это не тот же Коля из дедсада?
     
     
  • 6.29, Аноним (-), 13:34, 15/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Дружище, что за психотравмы у тебя по поводу детсада? В угол ставили и днём спать заставляли?
     
     
  • 7.30, myhand (ok), 14:53, 15/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. с источником "информации" - я угадал?
     
  • 2.4, Blind Vic (ok), 10:57, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    https://en.wikipedia.org/wiki/CPython Если бы могли, думаешь, не написали бы?
     
  • 2.10, myhand (ok), 14:03, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А Python на языке Си нельзя так переписать, чтобы он шустрым был?

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

     
  • 2.15, Аноним (-), 14:55, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно, но проблема не столько в самой задаче переписывания CPython, сколько в том, что в он дофига своих особенностей реализации позволяет использовать авторам C extensions - любые кардинальные изменения (убрать GIL, переписать сборщик мусора, и т.д.) == сломанные расширения. Потому и собираются сделать ещё одно параллельную версию CPython без GIL, если вообще текущий проект по его удалению (Gilectomy) обернётся успехом.
     

  • 1.2, Аноним (-), 10:46, 13/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поясните, зачем эта реализация нужна вообще?
     
     
  • 2.5, Blind Vic (ok), 10:59, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Поясните, зачем эта реализация нужна вообще?

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

     
     
  • 3.7, Xasd (ok), 12:19, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > > Поясните, зачем эта реализация нужна вообще?
    >
    > ... в 7.5 раз быстрее классического CPython 2.7

    ды хоть в 75 ..

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

     
     
  • 4.11, Аноним (-), 14:04, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > суть в том что устаревший CPython 2.7 уже давно не нужен точно
    > также как и его быстрые перереализации

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

     
  • 4.18, Blind Vic (ok), 15:27, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Говорите за себя. Раз пилят -- значит кому-то нужно.
     
  • 4.19, Blind Vic (ok), 15:32, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > CPython 2.7 уже давно не нужен

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

     
  • 4.24, Elhana (ok), 19:23, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Чем таким python3 принципиально лучше python2?
    Ну и потом частенько случается так: https://github.com/hydralabs/pyamf/issues/24

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

     
     
  • 5.26, myhand (ok), 23:11, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем таким python3 принципиально лучше python2?

    Чем python2.

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

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

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

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

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

    > такой гемор

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

     

  • 1.6, Аноимный Аноним. Избранное (?), 11:53, 13/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Nuitka уже давно всех дёрнула в этом вопросе. Почему на новостях опеннета Nuitka не упоминается вообще?
     
     
  • 2.8, Аноним (-), 13:12, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Почему на новостях опеннета Nuitka не упоминается вообще

    плохо следишь
    https://www.opennet.ru/search.shtml?exclude=index%7C%2Fman.shtml&wor

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

     
     
  • 3.16, grayich (ok), 15:12, 13/11/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если написано чего-то на pyqt, то нутика транслирует нормально?
     
  • 2.28, oopsy (?), 01:00, 15/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    https://pybenchmarks.org/u64q/benchmark.php?test=all&lang=pypy&lang2=nuitka&da
     

  • 1.31, Аноним (-), 20:08, 15/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть PyPy для Python2.6 под amd64?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру