The OpenNET Project / Index page

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

форумы  правила/FAQ  поиск  регистрация  вход/выход  слежка  RSS
"Выпуск PyPy 5.7, реализации Python, написанной на языке Python "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  +/
Сообщение от opennews (ok) on 23-Мрт-17, 22:28 
Представлен (https://morepypy.blogspot.ru/2017/03/pypy27-and-pypy35-v57-t...) новый выпуск проекта PyPy 5.7 (http://pypy.org/), в рамках которого развивается реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython (http://doc.pypy.org/en/latest/coding-guide.html#id1), Restricted Python). Выпуск подготовлен одновременно для веток PyPy2.7 и PyPy3.5, обеспечивающих поддержку синтаксиса Python 2.7 и Python 3.5, и поставляемых с stdlib 2.7.13 и 3.5.3. Выпуск PyPy2.7 5.7 доступен для Linux (x86, x86_64, PPC64, s390x, ARMv6 или ARMv7 с VFPv3), macOS и Windows, а выпуск PyPy3.5 5.7 только для  Linux x86_64.

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


Основные улучшения (http://doc.pypy.org/en/latest/release-v5.7.0.html):

-  Продолжена работа по усовершенствованию прослойки cpyext для обеспечения совместимости с C-API. В PyPy2 обеспечена возможность импорта и запуска  многих пактов с расширениями на языке Си, включая  Numpy, Cython и Pandas. Для часто вызываемых небольших Си-функций производительность может быть ниже CPython, но разработчики работают над устранением проблемы;

-  Ветка  PyPy3.5 достигла статуса бета-выпуска, она пока проходит не все тесты, но уже поддерживает  asyncio и показывает неплохой рост производительности. Из ветки Python 3.6 бэкпортирована поддержка форматируемых строковых литералов (f"").

-  До версии 1.10 обновлён модуль CFFI (https://cffi.readthedocs.org/en/latest/) (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю  ctypes (http://python.net/crew/theller/ctypes/).

-  В качестве gcrootfinder (http://doc.pypy.org/en/latest/config/translation.gcrootfinde...) (поиск корневых указателей при сборке мусора)  по умолчанию задействован shadowstack, производительность которого заметно увеличена в новом выпуске. Ранее используемый  asmgcc в будущих выпусках будет переведён в разряд устаревших. Shadowstack  примерно на 3% медленнее asmgcc, но значительно проще в сопровождении и отладке.

Основные особенности PyPy:

-  Поддержка бесстекового (Stackless) режима работы, позволяющего использовать модель actor (erlang-подобное программирование с массой микропотоков и отсыланием сигналов друг другу);


-  Реализация режима изолированного выполнения кода, к которому нет доверия. От sandbox в CPython данный режим отличается полной поддержкой всех возможностей языка без выделения unsafe-функций.

-  Автоматическая генерация и полная прозрачность встроенного JIT-компилятора;

-  PyPy успешно проходит стандартный тестовый пакет Python и поддерживает (http://pypy.org/compat.html) большинство из стандартных Python-модулей и фреймворков, таких как ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet. PyPy может быть использован для бесшовной замены CPython;

-  Поддержка работы на архитектурах x86 (IA-32) , x86_64, ARM и  PowerPC (PPC64);

-  На базе технологий PyPy созданы бэкенды для генерации в PyPy байткода для LLVM и виртуальных машин .NET/CLI и Java.

-  На базе PyPy ведется разработка реализаций на языке Python интерпретаторов Prolog, Smalltalk, Ruby, JavaScript, Io и Scheme.


-  Вариант PyPy с поддержкой распараллеливания на многоядерных системах развивается в рамках проекта PyPy-STM (https://www.opennet.ru/opennews/art.shtml?num=40150) (PyPy Software Transactional Memory).


URL: https://morepypy.blogspot.ru/2017/03/pypy27-and-pypy35-v57-t...
Новость: http://www.opennet.ru/opennews/art.shtml?num=46246

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –3 +/
Сообщение от VINRARUS (ok) on 23-Мрт-17, 22:28 
Когда там Firefox на JS перепишут полностью, шобы из под хрома запускать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от apollo2k4 (ok) on 23-Мрт-17, 22:39 
После того как взят курс на выпиливание XUL – никогда :)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –4 +/
Сообщение от Аноним (??) on 23-Мрт-17, 23:34 
> На базе PyPy ведется разработка реализаций на языке Python интерпретаторов Prolog, Smalltalk, Ruby, JavaScript, Io и Scheme.

Я конечно понимаю что фаны гвидобейсика не различают Python и RPython но хотелось бы видеть ссылки где это ведется разработка. Насколько помню оно все дохлое.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Василий Топоров email on 24-Мрт-17, 10:51 
Прямо уж и дохлое? https://bitbucket.org/pypy/pypy/commits/all
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

27. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Аноним (??) on 25-Мрт-17, 07:51 
Вы вообще читаете перед тем как отвечать? Причем тут pypy когда я говорю про реализацию других ЯП (отличных от питона) на базе  разработок PyPy.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

4. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  +1 +/
Сообщение от Аноним (??) on 24-Мрт-17, 03:34 
Реально интересно бы было видеть Ruby-connector, который позволил бы подключать питоновские объекты как родные и делать с ними то же, что и с родными. Типа JRuby, где подобные манипуляции можно проводить над Java объектами. Это бы сильно облегчило интеграцию написанного на питоне в реальные веб-приложения и снизило бы мотивацию писать на питоне ML-задачи.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  –7 +/
Сообщение от Mail on 24-Мрт-17, 05:55 
Увы, но питон тихо, но верно, идут вслед за Перлом.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  –2 +/
Сообщение от Вот и хорошо on 24-Мрт-17, 09:21 
субж
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  +1 +/
Сообщение от Аноним (??) on 24-Мрт-17, 10:28 
Только сообщество Перла спокойно восприняло ситуацию, адекватно приняло новые инструменты. А тут какие-то конвульсии, тянутся уже несколько лет и не понятно, когда закончится.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  –2 +/
Сообщение от Аноним (??) on 24-Мрт-17, 10:31 
Не замечают тишины. В каждой новости нытье и визги.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  +/
Сообщение от Аноним (??) on 24-Мрт-17, 11:49 
Раскрой мысль
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

19. "Выпуск PyPy 5.7, реализации Python, написанной на языке Python "  +/
Сообщение от Аноним (??) on 24-Мрт-17, 15:18 
Очевидно теряет популярность из-за неисправимых архитектурных недостатков, которых лишены новые языки.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +4 +/
Сообщение от A.Stahl (ok) on 24-Мрт-17, 12:04 
>Python

Ненавижу этот язык. Он просто омерзителен. Внешний вид -- гoвнo, специфические нюансы(вроде запрета пустых блоков) -- дерьмо, инструментарий для отладки -- кал.
Жалкое и ничтожное подобие языка программирования.
Даже РНР меньше бесит.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Аноним (??) on 24-Мрт-17, 12:20 
На 1000% согласен, хочется блевать от синтаксиса питона.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –4 +/
Сообщение от Анончик on 24-Мрт-17, 12:36 
Так не пользуйся, чай не в ЦЦЦР - языков море на каждый вкус и цвет.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от A.Stahl (ok) on 24-Мрт-17, 12:39 
Да я бы рад, но обстоятельства заставляют. Пока приходится страдать.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –1 +/
Сообщение от Имя on 24-Мрт-17, 14:40 
страдай
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

18. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от A.Stahl (ok) on 24-Мрт-17, 14:47 
Страдаю.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

16. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Линукс еще не готов on 24-Мрт-17, 14:32 
Куда деваться, оно всплыло в каждом дистре.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +2 +/
Сообщение от notte on 24-Мрт-17, 14:04 
держите нас в курсе, ведь ваше мнение очень важно для нас
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

20. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Аноним (??) on 24-Мрт-17, 15:25 
Полностью согласен. И ведь еще пихают везде, никак не избежишь. И как на зло, один говокод, как будто нормальных программистов на питоне вовсе и нет.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

21. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +2 +/
Сообщение от Аноним (??) on 24-Мрт-17, 17:44 
> Полностью согласен. И ведь еще пихают везде, никак не избежишь. И как
> на зло, один говокод,

Закономерно. Чем професиОналЪнее разработчик и по совместительству эксперт-всего-и-вся опеннета, тем чаще обстоятельства заставляют его пользоваться навязанным инструментом и жрать кактус.


Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –1 +/
Сообщение от Тот_Самый_Анонимус on 24-Мрт-17, 18:10 
В кои-то веки согласен.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

25. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +2 +/
Сообщение от Аноимный Аноним. Избранное on 24-Мрт-17, 23:21 
Это пройдёт. Вон мы на Питоне уже кучу проектов сдали, и нормально. "И что?" - спросишь ты. А я отвечу - просто, лаконично и быстро. Работаем не напрягаясь. Чего и вам советую. Насчёт плохих идэе - это проблема слоупоков, которые не знают о существовании ПиШарма - там есть всё синтаксис, подсказки и дебаг 100%. В общем дерзай, а эмоции отставь в сторону. Я как заядлый сишник и сиплюсовец, очень люблю Питон именно за синтаксис, он простой и короткий.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

26. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +1 +/
Сообщение от Аноним (??) on 25-Мрт-17, 07:31 
>C

Ненавижу этот язык. Он просто омерзителен. Внешний вид -- гoвнo, специфические нюансы(вроде проваливающегося switch) -- дерьмо, инструментарий для отладки -- кал.
Жалкое и ничтожное подобие языка программирования.
Даже Malbolge меньше бесит.

/s
Уймись. Не умеешь готовить - учись. Не хочешь учиться - не ной. Ныть можно о любом языке.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

28. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –1 +/
Сообщение от Аноним (??) on 25-Мрт-17, 07:57 
Анонимные Дзен буддисты теперь и на опеннете. Ваше мнение очень важно для нас.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

31. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  –1 +/
Сообщение от Аноним (??) on 25-Мрт-17, 15:06 
"проваливающийся switch" на самом деле фишка. Но куда питонисту это понять...
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

32. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +1 +/
Сообщение от Аноним (??) on 25-Мрт-17, 15:24 
> "проваливающийся switch" на самом деле фишка. Но куда питонисту это понять...

Обозвать исторический костыль фишкой -- это сильно.
Фишка, это перловское "continue" в свиче, позволяющее не писать каждый раз кучу break-ов, но при надобности иметь и проваливающееся поведение.


Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Аноним (??) on 25-Мрт-17, 18:15 
switch не if, там применяется хэш-таблица для оптимизации скорости поиска.
> Ненавижу этот язык. Он просто омерзителен. ...

Не вижу вообще повода для подобной истерики. Си не идеален, но ненавидеть его из-за данной особенности - глупость.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

34. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Аноним (??) on 25-Мрт-17, 18:37 
> switch не if, там применяется хэш-таблица

Ну-ну. Cразу видно питониста, пытающегося шифроваться под матерого сишника )
jmp-table и hash-table это две большие разницы.

> для оптимизации скорости поиска.

И break влияет на это как? Открою секрет: никак.
Просто когда-то, в дремучие времена, так было проще cкомпилировать.

>> Ненавижу этот язык. Он просто омерзителен. ...
> Не вижу вообще повода для подобной истерики. Си не идеален, но ненавидеть
> его из-за данной особенности - глупость.

Думаю, это была ирония. Кстит, Анонимов на опеннете заметно больше двух - штук пять или даже все десять!


Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

29. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Психиатор on 25-Мрт-17, 12:41 
А, это ты.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

30. "Выпуск PyPy 5.7, реализации Python, написанной на языке Pyth..."  +/
Сообщение от Xasd (ok) on 25-Мрт-17, 13:00 
> полная прозрачность встроенного JIT-компилятора

что имеется ввиду?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


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