LINUX.ORG.RU — Русская информация об ОС Linux

[#]  

Вышел PyPy 1.2 - интерпретатор Python, написанный на Python

Буднично и обыденно вышла очередная версия PyPy - интерпретатора языка Python, написанного на Python.

В этой версии впервые появился JIT, благодаря которому PyPy уже обгоняет CPython в большинстве бенчмарков. Это важный этап в развитии проекта, отмечают разработчики, и хотя проект ещё далёк от практического применения, такими темпами светлое будущее не за горами.

Бенчмарки PyPy vs CPython: http://speed.pypy.org/

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

Метки: jit, python, история успеха

shapka (13.03.2010 1:13:22)
Проверено: boombick (13.03.2010 11:31:57)
Juick

[#]  

А psyco он обгоняет? И вообще чем он лучше psyco.

mobile (13.03.2010 1:15:13)
[#] Ответ на: комментарий от mobile 13.03.2010 1:15:13  

Сорцы бенчмарков же есть, можно проверить. http://codespeak.net/svn/pypy/benchmarks/

shapka (13.03.2010 1:22:08)
[#] Ответ на: комментарий от mobile 13.03.2010 1:15:13  
nozh

> А psyco он обгоняет? И вообще чем он лучше psyco.

Pypy - это самостоятельная реализация питона, Psyco - JIT для CPython. Обгоняет ли он Psyco, и чем он лучше не знаю, но знаю факт: Psyco и Pypy написал один и тот же человек, так что скорей-всего чем-то он лучше.

nozh * (13.03.2010 4:07:11)
[#]  
helios

Простите за оффтопик: компилятор перл на перле ведь написан. И что-то слышал про доказательство, что кроме как не перл его ни на чём не написать... так ли это?

helios *** (13.03.2010 10:36:57)
[#] Ответ на: комментарий от helios 13.03.2010 10:36:57  
Kosyak

А компилятор Паскаля на Паскале был написан. Вирт вручную компилировал :).
А ещё первая версия GCC на Паскале написана.

Kosyak ** (13.03.2010 11:16:55)
[#]  

>интерпретатора языка Python, написанного на Python.
Тавтология

Aewtoo (13.03.2010 11:36:04)
[#] Ответ на: комментарий от mobile 13.03.2010 1:15:13  
Reset

тем, что работает не только на x86

Reset ***** (13.03.2010 11:37:00)
[#] Ответ на: комментарий от Reset 13.03.2010 11:37:00  

PyPy JIT пока тоже только для x86.

anonymous (13.03.2010 11:41:09)
[#] Ответ на: комментарий от Reset 13.03.2010 11:37:00  
k0l0b0k

>работает не только на x86

PyPy JIT???

k0l0b0k ** (13.03.2010 11:42:24)
[#]  
Cargo

тема не успела в толксах обделаться? зачем такое на главной?

Cargo * (13.03.2010 11:43:41)
[#] Ответ на: комментарий от mobile 13.03.2010 1:15:13  
n01r

> И вообще чем он лучше psyco

вероятно, он не x86 only

n01r ** (13.03.2010 11:48:23)
[#] Ответ на: комментарий от anonymous 13.03.2010 11:41:09  
n01r

> PyPy JIT пока тоже только для x86

_пока_

n01r ** (13.03.2010 11:50:25)
[#] Ответ на: комментарий от Aewtoo 13.03.2010 11:36:04  
zHACKa

>>интерпретатора языка Python, написанного на Python.

>Тавтология

это бутстреппинг, а не тавтология ;)

zHACKa * (13.03.2010 11:52:55)
[#] Ответ на: комментарий от n01r 13.03.2010 11:50:25  
Reset

странно что они сначала стали делать x86 версию, когда всё прогрессивное человечество сто лет как использует x86_64

Reset ***** (13.03.2010 11:57:42)
[#]  

Пока что самая большая проблема PyPy, вернее RPython - для сборке pypy-c требуется ДИКОЕ количество памяти, т. к. он собирается сразу целиком, вместе со всеми модулями, сначала все исходники засасываются в память, потом в памяти долго окучиваются, а на выходе получается один-единственный толстенный бинарник. Кто-нибудь объясните, RPython принципиально не умеет собирать модули, или это временно?

anonymous (13.03.2010 12:02:23)
[#]  

интерпретатор торморза написан на тормозе? гениально!

anonymous (13.03.2010 12:06:01)
[#] Ответ на: комментарий от anonymous 13.03.2010 12:06:01  

> интерпретатор торморза написан на тормозе? гениально!

Тож интерпретируемый? ;-)

anonymous (13.03.2010 12:09:29)
[#] Ответ на: комментарий от anonymous 13.03.2010 12:09:29  

PyPy - что-то по маленькому захотелось!

anonymous (13.03.2010 12:19:18)
[#] Ответ на: комментарий от Kosyak 13.03.2010 11:16:55  
tommy

>А ещё первая версия GCC на Паскале написана.

вот и надо было оставить :)

tommy *** (13.03.2010 12:22:18)
[#] Ответ на: комментарий от Reset 13.03.2010 11:57:42  
bulatsib

Жырнота 100%?

bulatsib (13.03.2010 12:39:15)
[#] Ответ на: комментарий от mobile 13.03.2010 1:15:13  

Лучше тем, что psyco RIP.

anonymous (13.03.2010 12:43:46)
[#]  
maverik

Предлагаю организовать проект PyPyPy - интерпретатор Python, написанный на PyPy, а затем PyPyPyPy, ну вы понели...

maverik (13.03.2010 12:56:58)
[#] Ответ на: комментарий от maverik 13.03.2010 12:56:58  

А ты, юморист!

anonymous (13.03.2010 13:00:50)
[#] Ответ на: комментарий от helios 13.03.2010 10:36:57  
madcore

>И что-то слышал про доказательство, что кроме как не перл его ни на чём не написать... так ли это?

Да ну? Раз он как-то работает на ЭВМ, значит как минимум на ассемблере его написать можно) Ну и далее не сложно развить мысль, что на писать что-то возможно на любом языкке.

madcore ***** (13.03.2010 13:10:10)
[#]  
Andru

>> интерпретатора языка Python, написанного на Python.

я ушел в рекурсию 8)

Andru *** (13.03.2010 13:20:01)
[#]  
xintrea

Я так и не понял цель проекта.

Зачем на интерпретированном яыке писать интерпретатор этого же языка? Всеравно для выполнения требуется базовая среда питона под конкретную платформу, только еще один слой тормозов добавляется. В чем профит?

xintrea * (13.03.2010 13:21:37)
[#] Ответ на: комментарий от xintrea 13.03.2010 13:21:37  
maverik

Профит в том, что на самом деле это скорее фреймворк для создания собственных ЯП, без необходимости кодить низкоуровневые детали вручную.

Алсо, говорят, что питонисты используют сие поделие для реализации всяческих перделок в Python, поскольку напрягаться сильно-то и не надо.

maverik (13.03.2010 13:26:18)
[#] Ответ на: комментарий от xintrea 13.03.2010 13:21:37  

> Зачем на интерпретированном яыке писать интерпретатор этого же языка? Всеравно для выполнения требуется базовая среда питона под конкретную платформу, только еще один слой тормозов добавляется. В чем профит?

А по ссылке сходить? Он умеет сам себя компилировать в нативный бинарник.

anonymous (13.03.2010 13:32:42)
[#] Ответ на: комментарий от bulatsib 13.03.2010 12:39:15  
Jayrome

>> странно что они сначала стали делать x86 версию, когда всё прогрессивное человечество сто лет как использует x86_64

> Жырнота 100%?


Что?

Jayrome ***** (13.03.2010 13:33:38)
[#] Ответ на: комментарий от Aewtoo 13.03.2010 11:36:04  
DNA_Seq

> >интерпретатора языка Python, написанного на Python.
>Тавтология


нет, это черта отделяющая серьезные языки (Си, Паскаль, Перл, Питон и прочие Лиспы с Фортами) от ынтырпрайз-поделок вроде Жабы и До-диеза

DNA_Seq *** (13.03.2010 13:35:19)
[#] Ответ на: комментарий от madcore 13.03.2010 13:10:10  
DNA_Seq

>Да ну? Раз он как-то работает на ЭВМ, значит как минимум на ассемблере его написать можно)

Не факт кстати. Конечно можно но вот только время написания может превысить возраст существования Вселенной и дописывать не на чем будет так как вся материя распадется до электрон-позитронного облака.

DNA_Seq *** (13.03.2010 13:41:01)
[#]  

как у него с многопоточностью ?
так же плохо ?

kto_tama ***** (13.03.2010 13:41:27)
[#]  
registrant

>вышла очередная версия PyPy - интерпретатора языка Python, написанного на Python.

а можно на питоне написать интерпретатор интерпретатора языка Python, написанного на Python?

registrant ***** (13.03.2010 13:45:10)
[#] Ответ на: комментарий от maverik 13.03.2010 13:26:18  
nfirer

>Профит в том, что на самом деле это скорее фреймворк для создания собственных ЯП, без необходимости кодить низкоуровневые детали вручную.

Профит в JIT.

nfirer (13.03.2010 13:53:44)
[#] Ответ на: комментарий от DNA_Seq 13.03.2010 13:35:19  

Компилятор До-диеза на нем же и написан: http://www.mono-project.com/CSharp_Compiler

Вычеркиваем из ынтырпрайз?

anonymous (13.03.2010 13:54:20)
[#] Ответ на: комментарий от Kosyak 13.03.2010 11:16:55  
jtootf
>>-----Цитата---->>

А ещё первая версия GCC на Паскале написана.

<<-----Цитата----<<

не первая и не написана, но в целом верно

jtootf **** (13.03.2010 13:55:57)
[#] Ответ на: комментарий от registrant 13.03.2010 13:45:10  
jtootf
>>-----Цитата---->>

а можно на питоне написать интерпретатор интерпретатора языка Python, написанного на Python?

<<-----Цитата----<<

проекции доктора Футамуры? :)

jtootf **** (13.03.2010 13:57:14)
[#]  

Идея, вроде как, возможность создания новых диалектов языков программирования в динамической среде. Причём с возможностью, в стиле Питона, делать это на лету. Например, Питон позволяет из словарей и массивов сформировать структуру всего приложения с классами нужных объектов.

Они уже несколько лет над этим работают. Евросоюз разработку профинансировал. Посмотрим что через пару лет из этого выйдет.

Python сам по себе интересный язык и позволяет вешать на себя динамические структуры, изменяющиеся в процессе исполнения. Например, изменение структуры классов и объектов в процессе выполнения программы уже с десяток лет используется, то что в новую Java ввести хотят.

Удивительный факт, что при этом наследники работают быстрее, который вначале только в теории продвигался.

pythonist * (13.03.2010 14:05:27)
[#] Ответ на: комментарий от pythonist 13.03.2010 14:05:27  

Сейчас лисперы набегут и будут правы.

anonymous (13.03.2010 14:06:55)
[#]  

PyPyC

anonymous (13.03.2010 14:10:22)
[#]  

Интерпретатот питона написан на питоне, тогда чем интерпретируется ( выполняется ) сам интерпретатор ? сам собой ?

anonymous (13.03.2010 14:23:24)
[#] Ответ на: комментарий от anonymous 13.03.2010 14:23:24  
fenris

> Интерпретатот питона написан на питоне, тогда чем интерпретируется ( выполняется ) сам интерпретатор ? сам собой ?

Ещё совсем недавно на ЛОРе таких идиотских вопросов не задавали, даже анонимусы. Серьезно.

fenris * (13.03.2010 14:29:20)
[#] Ответ на: комментарий от helios 13.03.2010 10:36:57  
frost_ii

Нет, это не так

frost_ii *** (13.03.2010 14:39:44)
[#]  

Кому и зачем этот ПуПу может быть нужен?

bbk123 **** (13.03.2010 15:05:27)
[#] Ответ на: комментарий от mobile 13.03.2010 1:15:13  
tia

Психо в самый раз для синтетики. [fat]В ней оно чуть-ли не обгоняет Asm.[/fat]
На PyPy же полностью можно работать с джанго и другими большими работами.

tia * (13.03.2010 15:07:14)
[#]  
BZFLATER

Интерпретатор питона в другом интерпретаторе питона? Это издевательство над пользователями с целью получить максимальные тормоза?

BZFLATER (13.03.2010 16:13:37)
[#] Ответ на: комментарий от jtootf 13.03.2010 13:57:14  
registrant

>проекции доктора Футамуры? :)

мда. без расширяющих сознание средств до такого не додуматься

registrant ***** (13.03.2010 16:50:14)
[#]  

Лучше бы Unladen Swallow допиливали сообща, там хоть что то кроме академического интереса присутствует.

Alesh (13.03.2010 17:36:37)
[#] Ответ на: комментарий от BZFLATER 13.03.2010 16:13:37  

> Интерпретатор питона в другом интерпретаторе питона? Это издевательство над пользователями с целью получить максимальные тормоза?

Нет. Целью является само издевательство. А тормоза - так, побочный эффект.

pv4 * (13.03.2010 18:48:02)
[#] Ответ на: комментарий от Alesh 13.03.2010 17:36:37  
annulen

>Лучше бы Unladen Swallow допиливали сообща, там хоть что то кроме академического интереса присутствует.

только скорости нет

annulen ** (13.03.2010 18:48:06)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru