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)
Ответ на: комментарий от overmind88

разве пайпай похоже на пайпиай?

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

Нищешкололо проекту не нужно.

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

И за пивом ещё сбегаешь, шкет.

anonymous
()

«Интерпретатор, компилирующий сам себя» это как «кипяток для фигурного катания».

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

Могу ли взять я PyPy и запустить скрипт использующий numpy без внесения каких либо изменений? Или нужно совершать какие-то дополнительные телодвижения?

"...Но для того, чтобы заклинание PyPy работало в полную силу, недостаточно просто направить волшебную палочку на жертву и произнести: «крУцио!», нужно ещё и наслаждаться болью жертвы..."

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

Некрофилы

В прошлой бете была базовая поддержка python 3.2, хотя и не совсем полная. Но вполне работала.

Хотя 3.2 тоже попахивает некрофилией.

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

Школоло внезапно открыло для себя Amazon EC2?

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

Я на могу собрать, потому что у меня ОЗУ всего 4
Свопа добавь.

А таки шо, эту срань на 64 бита собрать нельзя?

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

А что, нет? Компилятор — это специализатор, специализированный по интерпретатору. man проекции Футамуры-Турчина

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от buddhist

Чушь. Компилированный код - это интерпретатор, специализированный относительно исходного кода. Сам компилятор это специализатор + интерпретатор. Причем нет разницы, является ли используемый интерпретатор компилятором, или тупой ast walker.

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

Сам компилятор это специализатор + интерпретатор

померещилась разница между интерпретатором и компилятором

Этот «плюс» тебе ни о чем не говорит?

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

ПуПу и ПуПи - как тут можно что-то перепутать?

Путин Пу и Путин Пи - тут разница лет на 5.

//by Sun-ch (c)

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

PyPy оччень активно юзает оперативку при сборке, есть неиллюзорный риск словить 12309 есть ты присунешь ему своп

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

Не только - firefox тоже жрет при линковке(особенно с lto) дохрена. Просто у PyPy видать объектных файлов на порядок больше чем где-либо еще.

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

Разве своп создает 12309? Он же вроде проявляется только при работе с медленными устройствами. Я 12309 только при копировании на читалку ловил.

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

Было бы сильно нужно, скорее помог бы написать, чем жертвовал бы... Я их тех, кому проще усилия жертвовать, чем деньги. Нищеброд, в общем ;)

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

Этот «плюс» тебе ни о чем не говорит?

Ни о чем. Я же явно указал, что способ реализации интерпретатора в данном случае никакой роли не играет, он вполне может быть metacircular компилятором, например.

anonymous
()

PyPy 2.2

Это та хрень которая целый день компиляется и требует 8 ГБ ОЗУ ?

Чем оно лучше пейтона? Ничем? Тогда не нужно

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

Надо проверить, а то я уж не знаю 12309 у меня или гентушники изнасиловали...

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

Так именно поэтому компилятор - это не интерпретатор. Сам же подтверждаешь то, с чем пытаешься спорить.

anonymous
()

Когда ждать интерпретатора JavaScript, написанного на самом JavaScript и который мог бы выполнять сам себя ?

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

BattleCoder> Некрофилы.

encyrtid> http://pypy.org/py3donate.html

encyrtid> Задонать и будет тебе 3-й пистон.

If you want to see PyPy support Python 3 and Python 2, donate using buttons on the side.

а я не хочу видеть Python-2 , ни где кроме как в кошмарных сноведениях.. :-D

...уже наступил аж конец 2013-года — а значит про Python-2 они могли бы УЖЕ забыть по хорошему ещё год назад :)

не, не, я тут не пытаюсь говорить разработчикам что им надо делать. я лишь просто говорю о том что — то что они сделали — это является пустой растратой человекочасов :)

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

Почему только у pypy такая проблема?

Не только. Какой-нибудь вебкит тоже жрёт почти столько же или даже больше, если с дебагом собирать. Таких пакетов много.

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

Добавил. Там в начале сборки стоит проверка, что нужно более 4 именно ОЗУ.

проверка отключается, но со свопом всё равно не соберётся.

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

Петонисты, расскажите, вы не путаете PyPy и PyPi на слух?

У питонистов хорошее знание древнегреческого. Поэтому проблема различения y и i им неведома :)

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

ПайПай и ПайПай вообще-то.

Угу, а еше РУРУ и РУРИ.

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

Люди имеют тенденцию звездеть. На моём дешёвом ноуте с i3 - два с половиной часа, ну три на крайняк.

shimon ★★★★★
()
Последнее исправление: shimon (всего исправлений: 1)

«Мы встроили питон в питон, чтобы вы могли писать на питоне, когда пишите на питоне» ©

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

крутая разработка, говорят торнадо держит 150к соединений на одной машине, памяти жрет чуть больше, я пробовал использовать в продакшоне, но проблемы были с библиотеками, в частности с sockjs, а так все круто кажись, но пришлось отказаться

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

Разве своп создает 12309? Он же вроде проявляется только при работе с медленными устройствами.

Рассказывай, что за йоба у тебя для свопа используется. Небось, еще и на скорости шины памяти шпарит?

anonymous
()

Хорошее название.

Особенно для такой ценного и полезного в реальном программировании кульхацкерского поделия.

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

Дай определение интерпретатора

А не могу. Это настолько расплывчатое понятие, что ни с одним конкретным определением заметное большинство никогда не согласится.

anonymous
()

Друзья, объясните мне пожалуйста, почему всетаки на ЛОРе так критично относятся к программированию на python? В западных университетах этот язык стоит по популярности на первом месте. Да, я видел здеся тему, где заявлялося, что он сильно хуже по производительности в 700 раз фортрану, но эти задачи очень маленький процент программирования?

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