LINUX.ORG.RU

PyPy 2.2

 ,


0

4

Вышла очередная версия PyPy — интерпретатора языка программирования Python, который написан на Python и может компилировать сам себя. PyPy 2.2 реализует поддержку языка Python версии 2.7.3. Основным нововведением является новый инкрементальный сборщик мусора, разработка которого была проспонсирована Raspberry Pi Foundation.

Основные изменения:

  • инкрементальный GC, избавляющий от большинства долгих пауз, возникавших в ходе сборки мусора;
  • изменен механизм работы счетчиков JIT (JIT counters);
  • NumPy разделен: PyPy содержит только core-модуль _numpypy. Модуль numpy перемещен в https://bitbucket.org/pypy/numpy, numpypy удален. Установка numpy производится отдельно;
  • уменьшен оверхед для non-inlined вызовов;
  • добавлена JIT-компиляция для кода, использующего sys.set_trace;
  • увеличена скорость работы JSON decoding;
  • увеличена скорость работы различных операций копирования буферов (например list-of-ints to int[] при работе с cffi);
  • полностью реализованы все отсутствующие методы os.xxx(), включая os.startfile() на Windows и небольшое количество редко используемых функций на Posix;
  • в numpy добавлено C API, которое взаимодействует с cpyext.

Скачать PyPy

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: Wizard_ (всего исправлений: 5)

интерпретатора языка программирования Python, который написан на Python и может компилировать сам себя

шта

Amet13 ★★★★★
()
Ответ на: комментарий от Sharezil

Там, кстати, даже GC на JavaScript.

anonymous
()
Ответ на: комментарий от anonymous

А что школота то сразу? Поясните что ли, я ж не ради пустого трепа написал.

Amet13 ★★★★★
()
Ответ на: Верность традициям от x3al

4.2. То высказывание явно ошибочное, т.к. речь шла о том, почему ненавидят что-то, прибитое к Windows. А Python оффтопиком не является.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от Ttt

4.2?

Что? На ЛОРе ненавидят только прибитое к windows? А как же

 — Иксы
 — wayland
 — Гном3 (и вообще гном)
 — Кеды
 — systemd
 — sysvinit
 — C
 — C++
 — gcc
 — clang
 — autoconf и сотоварищи
 — nvidia
 — amd
 — intel
 — блобы
 — *BSD
 — GPL
 — wine
 — steam
 — java
 и многое другое.

x3al ★★★★★
()
Ответ на: 4.2? от x3al

Люди разные, вот и кто-то ненавидит. А кто-то наоборот любит. А в плане .net мнение более-менее единодушно, за исключением вендотроллей, поддерживающих патентный троллинг со стороны M$.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от vada

Чиво? Не рапарсил. Интерпретатор компилировать, или компилятор интерпретировать?

да чего тут парсить, всё просто же, смотри

ехал питон через питон
видит питон питон в питон
сунул питон питон в питон
питон питон питон питон

q11q11 ★★★★★
()
Ответ на: 4.2? от x3al

Java на первое место, Pascal на второе :)

vada ★★★★★
()
Ответ на: комментарий от leave

ну и какая ценность сабжа, кроме компилирования самое себя? для продакшена годно или таксе?

anonymous
()
Ответ на: комментарий от Ttt

Хаскель микрософт делал?

Ты действительно не знал?

Ttt

Ttt-ttt-ttt-тупой?

anonymous
()

И эти люди запрещают мне ковыряться в реактосе

wxw ★★★★★
()
Ответ на: комментарий от anonymous

Ну у нас в продакшене его нет, на одном из проектов в рамках ресеча пробуем.

leave ★★★★★
()
Ответ на: комментарий от vurdalak

Разве своп создает 12309?

А ты посвопься на IDE жесткий диск :-/. Тебе смешно, а еще год назад у меня Linux жил именно на таком на работе.

Pinkbyte ★★★★★
()
Ответ на: комментарий от RedEyedMan3

Целью проекта PyPy является создание фреймворка для Python (но писать приходится на диалекте RPython) для написания интерпретаторов динамических языков для различных платформ. В качестве основного интерпретатора они выбрали Python. То есть ты пишешь интерпретатор для своего языка на RPython, а на выходе получаешь код под любой из поддерживаемых бэкэндов (C, .NET, Java, LLVM). Причем докучи получаешь еще JIT для своего языка.

В качестве примеров у них уже реализованы Prolog (почти полностью), Smalltalk, JavaScript, Io, Scheme и Gameboy.

skvorli
()
Ответ на: комментарий от Pinkbyte

Разве своп создает 12309?

А ты посвопься на IDE жесткий диск :-/

Какую фигню только не называют 12309 - просто изумительно.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Он стал брендом. :) Это как когда любую лапшу быстрого приготовления называют чойсом, хотя настоящих чойсов не видели уже лет 10.

Binary ★★★★★
()

И лепят, и лепят... Со всех сторон прилепливают.

Меня пугают эти люди.

tp_for_my_bunghole
()
Ответ на: комментарий от anonymous

Друзья, объясните мне пожалуйста, почему всетаки на ЛОРе так критично относятся к программированию на python?

Потому что он позволяет получить вменяемый результат за небольшое время. И имеет низкий порог вхождения. А это вредит элитарности местных троллей.

Vudod ★★★★★
()
Ответ на: комментарий от Vudod

Потому что он позволяет получить вменяемый результат за небольшое время. И имеет низкий порог вхождения. А это вредит элитарности местных троллей.

Какая недалекость мышления (это кстати характерная черта php- и python- недопрограммистов).

А на обратной стороне луны тем временем знают что низкий порог вхождения ЯП - это либеральное отношение к низкой квалификации. А низкая квалификация - это «тупоконечный» интеллект и, как следствие, падение самолетов, взломанные вебсайты и т.д. . Вы апеллируете к элитарности чтобы оправдать себя, тогда как на самом деле тут дело в другом: слабый интеллект и низкая квалификация не стоят внимания, т.к. слабаки - это отстой. PHP - отстой, Python - отстой, Visual Basic - отстой.

Посочувствуем слегка этим ребятам и проходим дальше.

вменяемый результат за небольшое время

Самолет вроде летал...

anonymous
()
Ответ на: комментарий от anonymous

Visual Basic - отстой.

Если ты имеешь ввиду, что у него низкий порог вхождения, то попробуй хоть что-нибудь для начала на нем написать. Начни с применения массивов.

PS. Хотя это не отменяет того, что VB - отстой.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.