The OpenNET Project / Index page

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

Релиз PyPy 5.8, реализации Python, написанной на языке Python

09.06.2017 19:55

Представлен новый выпуск проекта PyPy 5.8, в рамках которого развивается реализации языка 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.8 доступен для Linux (x86, x86_64, PPC64, s390x, ARMv6 или ARMv7 с VFPv3), macOS и Windows, а выпуск PyPy3.5 5.8 только для Linux x86_64.

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

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

  • Устранены критические ошибки в реализации одной из стратегий сборки мусора, приводящие к крахам многопоточных приложений и редко однопоточных;
  • Значительно увеличена производительность функций pack* и unpack* из модуля struct, особенно при работе с обычными буферами и байтовыми массивами. В синтетических тестах наблюдается ускорение от 2 до 10 раз;
  • В базовый интерпретатор добавлена, но пока отключена по умолчанию, возможность сборки с использованием оптимизаций на этапе связывания (LTO) и учётом данных профилирования, накопленных в процессе выполнения программы (PGO, Profile-guided optimization), которые позволяют добиться повышения скорости выполнения кода, для которого не применяется JIT;
  • При финансовой поддержке Mozilla из CPython 3.5 перенесены некоторые исправления и обеспечена полная поддержка многоэтапной инициализации модулей (PEP 489);
  • До версии 1.10.1 обновлён модуль CFFI (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю ctypes;
  • Обеспечена поддержка на днях вышедшего релиза научной библиотеки NumPy 1.13.0, для которого реализованы все недостающие возможности C-API, что положительно повлияло на совместимость и с другими Си-модулями.


  1. Главная ссылка к новости (https://morepypy.blogspot.ru/2...)
  2. OpenNews: Выпуск PyPy 5.7, реализации Python, написанной на языке Python
  3. OpenNews: Выпуск PyPy2.7 5.6, реализации Python, написанной на языке Python
  4. OpenNews: Выпуск PyPy3 5.5, реализации Python 3, написанной на языке Python
  5. OpenNews: Выпуск PyPy 5.0, реализации Python, написанной на языке Python
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46676-pypy
Ключевые слова: pypy, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:13, 09/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Эх как всех на Go понесло, никто не комментирует новость...
     
     
  • 2.4, Аноним (-), 01:32, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –12 +/
    я думаю с python больше не связываться, прошлый век
     
     
  • 3.12, Время деньги (?), 16:26, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    После 2х лет программирования на го, перешел обратно на пайтон. Го все еще не переболел своими детскими болячками, да и по скорости реализации прототипирования и целых задач пайтон все еще вне конкуренции, так что "прошлый век" откладывается.
     
     
  • 4.22, Аноним (-), 04:08, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > пайтон все еще вне конкуренции, так что "прошлый век" откладывается

    Python уже все - это вопрос времени. Вы наверное пенсионеры, а мне пора в мейнстрим. Счастливо оставаться.

     
  • 2.5, A.Stahl (ok), 07:08, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Не обязательно Го. Я вот немного пощупал Питон (не то чтобы специально -- он был официальным языком одного интересного мне "фреймворка"). И знаешь что? Я теперь ещё больше люблю Си++.
     
     
  • 3.10, Аноним (-), 11:35, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Я вот немного пощупал Питон (не то чтобы специально

    на форуме любителей пресмыкающихся
    эта фраза зазвучала бы особенно интересно

     
     
  • 4.11, A.Stahl (ok), 11:47, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну рассказывай, что тебе стало интересно...
     
     
  • 5.21, Аноним (-), 14:51, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    http://cdn01.ru/files/users/images/30/7e/307efce9b6b8861bd0a914d4aa4c9c9d.png
    http://wordiki.ru/slide/1472159673387669073.jpg
     
  • 4.25, Аноним (-), 12:06, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На форуме любителей пресмыкающихся написали бы "я пощупал питонА".
     
     
  • 5.26, Аноним (-), 13:03, 13/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На форуме любителей пресмыкающихся написали бы "я пощупал питонА".

    :/ ещё один..

     
  • 3.15, йцу (?), 19:55, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вот-вот, как не поручкаешься с этой дрянью, так тянет подальше.
     
  • 3.16, Аноним (-), 21:14, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И кого конкретно из этого цирка Вы щупали?
     
  • 3.17, . (?), 06:24, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Я вот немного пощупал Питон (не то чтобы специально -- он был официальным языком одного интересного мне "фреймворка"). И знаешь что? Я теперь ещё больше люблю Си++.

    Но интересных тебе "фреймворков" на С++-ах не пишут. А на питоне - да. Но дерьмо - питон?

    Ясно - понятно. Логика 404 :-\

     
     
  • 4.19, Аноним (-), 10:59, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Есть с++ и Qt, и по скорости разработки и по скорости кода не уступают питону, а раз так, зачем платить...
     

  • 1.2, kleem_head (?), 22:24, 09/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А что её комментировать, новость как новость. )
     
  • 1.3, Аноним (-), 01:16, 10/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Никакого хайпа =(
     
     
  • 2.13, Аноним (-), 16:27, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ты фанат похоливарить? Жаль что не получится, у нормальных людей выходной. :)
     

  • 1.9, Аноним (-), 10:19, 10/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Кто подскажет какой прок от pypy в сравнении с cpython?

    Шутка: Нужно pyGo, pyJS, pyRb и pyPHP.

     
     
  • 2.14, Аноним (-), 16:28, 10/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ого, да тебе медаль петросяна надо вручить! Вот это шутник.
     
  • 2.20, Аноним (-), 11:01, 11/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Есть PyQt5, жест доброй воли, рука утопающему. Ждать чего-то большего слишком жирно будет, попа слипнется.
     
  • 2.24, Aleks Revo (ok), 10:37, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты не поверишь, но PyPy - это по совместительству PyPHP и PyRb :-)
     

  • 1.23, Аноним (23), 08:11, 12/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мы вставили в твою тачку Python с реализацией на Python, чтобы ты мог программировать на Python
     
  • 1.27, Аноним (-), 11:27, 14/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как запускать эту пипи? cpython.elf pypy.py myscript.py?
     
     
  • 2.28, An (??), 15:04, 14/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    pypy myscript.py
     
     
  • 3.29, Аноним (-), 04:15, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Но в твоей команде pypy -- это не elf, а обычный питоновский файл. Значит, чтобы его запустить, нужен cpython. Нет?
     
     
  • 4.30, Аноним (-), 05:18, 15/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но в твоей команде pypy -- это не elf, а обычный питоновский файл.

    Патамушта по ссылкам не ходи, новость не читай, просто фантазируй?
    > Значит, чтобы его запустить, нужен cpython. Нет?

    Нет.
    > What is PyPy?
    > Historically, PyPy has been used to mean two things.
    > The first is the RPython translation toolchain for generating interpreters for dynamic
    > programming languages. And the second is one particular implementation of Python produced
    >  with it. Because RPython uses the same syntax as Python, this generated version became
    > known as Python interpreter written in Python. It is designed to be flexible and easy to
    > experiment with.
    >

     

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



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

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