The OpenNET Project / Index page

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

06.10.2017 10:09  Релиз PyPy 5.9, реализации Python, написанной на языке Python

Состоялся новый выпуск проекта PyPy 5.9, в рамках которого развивается реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Выпуск подготовлен одновременно для веток PyPy2.7 и PyPy3.5, обеспечивающих поддержку синтаксиса Python 2.7 и Python 3.5, и поставляемых с stdlib 2.7.13 и 3.5.3. Выпуск PyPy2.7 5.9 доступен для Linux (x86, x86_64, PPC64, s390x, ARMv6 или ARMv7 с VFPv3), macOS и Windows, а выпуск PyPy3.5 5.9, который пока не вышел из стадии бета-версии, только для Linux x86_64.

Особенностью PyPy является использование JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, что позволяет обеспечить высокий уровень производительности - при выполнении некоторых операций PyPy в несколько раз обгоняет классическую реализацию Python на языке Си (CPython). Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти - общее потребление памяти в сложных и длительно работающих процессах (например, при трансляции PyPy силами самого PyPy) превышает потребление CPython в полтора-два раза.

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

  • В PyPy2.7 обеспечена полноценная поддержка приложений, написанных с использованием пакета с функциями для научных вычислений NumPy и библиотеки для анализа данных Pandas. Также теперь работоспособны и многие другие Python-модули, использующие вставки на C-API;
  • Поддержка интеграции с компилятором Cython 0.27.1, совместное использование которого с PyPy позволяет существенно расширить поддержки Python-проектов, использующих C-API;
  • Проведена оптимизация парсера JSON для увеличения скорости работы с повторяющимися строковыми ключами и сокращения потребления памяти. Для крупных JSON-файлов c повторяющимися ключами отмечается до 50% сокращение потребления памяти и до 15% ускорение разбора.
  • До версии 1.11.1 обновлён модуль CFFI (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю ctypes. В новой версии добавлена поддержка сложных аргументов в режиме API, а также типов char16_t и char32_t, улучшена поддержка callback-вызовов.
  • Решены многие проблемы в обвязке для C-API, приводящие к излишнему потреблению памяти и несовместимостям.


  1. Главная ссылка к новости (https://morepypy.blogspot.ru/2...)
  2. OpenNews: Релиз PyPy 5.8, реализации Python, написанной на языке Python
  3. OpenNews: Разработка Python переведена на GitHub
  4. OpenNews: Выпуск Nuitka 0.5.27, компилятора для языка Python
  5. OpenNews: В каталоге Python-пакетов PyPI выявлено 10 вредоносных библиотек
  6. OpenNews: Выпуск Cython 0.27, компилятора для языка Python
Лицензия: CC-BY
Тип: Программы
Ключевые слова: pypy, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.2, Аноним, 10:35, 06/10/2017 [ответить] [смотреть все]
  • +/
    А, что реально быстрее PyPy или Nutka, если надо питотячию портянку побыстрее вы... весь текст скрыт [показать]
     
     
  • 2.3, FractalizeR, 11:07, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    https pybenchmarks org u64q benchmark php test all lang nuitka lang2 pypy data... весь текст скрыт [показать] [показать ветку]
     
  • 2.4, leap42, 11:41, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    перепишите на go, все так делают ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.77, Аноним, 20:38, 07/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Ага, сейчас и растоманы подтянутся.
     
  • 2.7, Аноним, 12:12, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    https cacm acm org magazines 2017 10 221326-a-large-scale-study-of-programming... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.67, Аноним, 22:59, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    +1000
     
  • 3.69, Аноним2, 23:26, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Гитхаб же Ну и плюс глядя на диаграмму я могу сказать cто не надо использова... весь текст скрыт [показать]
     
  • 3.75, cat666, 10:50, 07/10/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Попытался сходить по ссылке В результате Application error Change this error me... весь текст скрыт [показать]
     
  • 3.80, Другой аноним, 16:41, 09/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Судя по Вашей ссылке, с питоном как раз все хорошо, в отличие от c c ... весь текст скрыт [показать]
     
  • 2.8, Аноним, 12:14, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Huitka быстрее, оно компиляется в СиСи
     
     
  • 3.26, Аноним84701, 14:32, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Это конечно аргУмент Правда, можно и брейнфак в си компилировать, однако, бывал... весь текст скрыт [показать]
     
  • 1.15, Мать драконов, 12:37, 06/10/2017 [ответить] [смотреть все]  
  • –1 +/
    Писали бы на LISP/Haskell/Clojure и не выеживались. Вам сами боги дали божественный ((((())))) - синтаксис. А вы! Ээх!
     
     
  • 2.17, Andrey Mitrofanov, 12:43, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    кто-то что-то не знает про хаскаль Не я, надкюсь ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.79, myhand, 13:00, 09/10/2017 [^] [ответить] [смотреть все]  
  • +/
    ghci GHCi, version 8 0 1 http www haskell org ghc for help Prelude ... весь текст скрыт [показать]
     
  • 2.19, Аноним, 12:59, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Но надо признать, идеи, лежащие в основе CL, очень хороши.
     
     
  • 3.20, Мать драконов, 13:05, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Какие такие идеи?
     
     
  • 4.25, A.Stahl, 14:31, 06/10/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Смайлики Лиспо-листинги улыбаются программисту И программист улыбается листинг... весь текст скрыт [показать]
     
     
  • 5.31, Мать драконов, 14:48, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    И все счастливы
     
  • 5.32, Мать драконов, 14:48, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    А листинги питона - это боль и страдания... весь текст скрыт [показать]
     
  • 1.34, RudW0lf, 14:57, 06/10/2017 [ответить] [смотреть все]  
  • +/
    Хотите прод пример применения pypy -  пожалуйста. На pypy graphite (если быть точным его writers) работают на порядок(!) быстрее CPython. Есть конечно недостаток - потребление памяти почти в 2 раза больше, но этот размен стоит того.
     
     
  • 2.40, Аноним, 16:09, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тут речь не о pypy vs CPython, а смысле дальнейшего существования Python вообще ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.44, a3000, 16:34, 06/10/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Фантазёры - они такие Python перестают использовать только в сетевых сервисах, ... весь текст скрыт [показать]
     
     
  • 4.51, Аноним, 18:07, 06/10/2017 [^] [ответить] [смотреть все]  
  • +/
    У Go с самого старта всё в порядке От убогости Python пыталась излечить сама go... весь текст скрыт [показать]
     
     
  • 5.71, lsd, 00:46, 07/10/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Особенно с net.http.client, да. Кто ходил по граблям тот знает.
     
  • 3.45, Борщдрайвен бигдата, 17:28, 06/10/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Разговоры с голосами в голове вряд ли можно считать весомыми аргументами Язык ... весь текст скрыт [показать]
     
     
  • 4.59, Аноним, 18:32, 06/10/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Безусловно, Вы правы Извращенцы в обществе были всегда, с чего вдруг им исчезну... весь текст скрыт [показать]
     
  • 4.74, Онаним, 02:39, 07/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Не обязательно Есть такие языки, нужность которых как таковых сама по себе, мяг... весь текст скрыт [показать]
     
     
  • 5.78, Аноним, 20:48, 07/10/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    >Примеры таких языков - Cobol, VBA и JavaScript,

    Java

     
  • 2.76, Аноним, 12:29, 07/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Только какой смысл, если есть go-carbon и carbonapi, написанные на Go которые ещ... весь текст скрыт [показать] [показать ветку]
     
  • 1.39, Аноним, 16:08, 06/10/2017 [ответить] [смотреть все]  
  • +/
    А что там насчёт PyPy.js?
     
     
  • 2.73, Онаним, 02:30, 07/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > А что там насчёт PyPy.js?

    Вот же, положила: pyjs.org

     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor