Portál AbcLinuxu, 22. července 2025 23:18


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
multi avatar 14.3.2010 20:20 multi | skóre: 38 | blog: JaNejsemOdsut
Rozbalit Rozbalit vše Re: PyPy 1.2
Odpovědět | Sbalit | Link | Blokovat | Admin
implementace Pythonu napsaná v Pythonu - proc to delaj, k cemu je to prakticky dobre? (vazna otazka)
Fitness ajťák: kutilův web; bezdrátová čidla teploty vývoj softwaru linux server
14.3.2010 20:33 Jamp | skóre: 1
Rozbalit Rozbalit vše Re: PyPy 1.2
Oni to pisu v RPython, podmnozine pythonu, ktoru vedia priamo prelozit. Dobre je to hlavne na ulahcenie experimentov s interpreterom a zvacsenie prehladnosti kodu, pre ilustraciu sucastny jit je v poradi asi piaty (toto cislo cucam z prsta, proste ich uz predtym skusili dost) pristum k optimalizaciam.
14.3.2010 20:34 AHAHA | skóre: 7 | blog: ZZZ
Rozbalit Rozbalit vše Re: PyPy 1.2
IMHO se to může hodit na testování potenciálních nových vlastností - napsat je v Pythonu bude mnohem snazší než v C. Mohou si tedy vlastnost relativně rychle implementovat v PyPy, otestovat a v případě schválení pak (dlouze) implementovat v C.
15.3.2010 10:43 Martincek
Rozbalit Rozbalit vše Re: PyPy 1.2
Navíc je to úplně normální, že se kompilátor jazyka programuje ve stejném jazyce.

Třeba první Pascal prý vznikl tak, že Wirth napsal překladač Pascalu v Pascalu, poté ho "na papíře" zkompiloval a výsledné instrukce teprve nacpal do počítače.

Jednak se tím ověří funkčnost nového jazyka a také to člověk píše v něčem, co do detailu zná.
15.3.2010 13:54 Jamp | skóre: 1
Rozbalit Rozbalit vše Re: PyPy 1.2
Toto tu uz bolo diskutovane, problem je v tom, ze PyPy je interpreter, nie kompilator, teda na to, aby ste zbehli interpreter v samom sebe, potrebujete tiez interpreter atd., teda niekde na konci by zrejme bol CPython.
mj41 avatar 17.3.2010 12:55 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: PyPy 1.2
Kolik programátorů v Pythonu umí Python a kolik Céčko?

Proč někdo píše v Pythonu, když v Céčku to bude rychlejší? Proč někdo píše v Céčku, když to bude v assembleru rychlejší?

Proč je většina velkých programů napsaných v Javě dnes na víceprocesorových strojích rychlejší než ty napsané v Céčku?

14.3.2010 21:40 YYY | skóre: 29 | blog: martinek
Rozbalit Rozbalit vše Re: PyPy 1.2
Odpovědět | Sbalit | Link | Blokovat | Admin
Nu, porad lepsi pypy nez chrochro.
14.3.2010 22:12 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Odpovědět | Sbalit | Link | Blokovat | Admin
Nevíte někdo jak je na tom nový JIT v PyPy v porovnání s Psyco pro CPython? Vím že původní autor Psyco snad odešel právě dělat na PyPy, ale nějak jsem to delší dobu nesledoval...
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
14.3.2010 22:20 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Odpovím si sám - wow, tohle jsem vážně nečekal! Konečně už nadešel čas na nasazení PyPy v reálu, na to jsem dlouho čekal, PyPy mi je nesmírně sympatické a už je na tom i výkonově výborně...

Teď jen aby si našli čas na implementaci Pythonu 2.6 a 3.0 ...
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
14.3.2010 22:53 .
Rozbalit Rozbalit vše Re: PyPy 1.2
Hustý, fakt hustý. Dost mi to připomíná tvrzení, že Java je rychlejší, než C. V tomhle případě se ale mluví o interpretru, takže to lze tvrdit - PyPy má prostě lepší interpretr, než CPython :-)
David Watzke avatar 14.3.2010 23:00 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Konečně už nadešel čas na nasazení PyPy v reálu,
Nenadešel, přímo autoři PyPy píšou, že ještě ne.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
15.3.2010 09:29 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Tak jistě, na něco se PyPy nehodí (kvůli absenci podpory Cčkových modulů), ale pro spoustu věcí si již nasazení v reálu dovedu dobře představit.
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
15.3.2010 10:36 Vskutečnosti Saýc | skóre: 7
Rozbalit Rozbalit vše Re: PyPy 1.2
Spis slo o tu stabilitu, myslim :)
15.3.2010 10:59 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Pokud vím, tak všechny testy ze standardního Pythonu pod PyPy prochází. A o žádné nestabilitě jsem nečetl.

Samozřejmě musí dát člověk pozor na drobné implementační rozdíly mezi interpretery. PyPy např. standardně používá úplně jiný typ garbage collectoru než primitivní reference counting v CPythonu, od čehož se odvíjí třeba to, že pokud napíšete něco jako open("soubor.txt", "w").write("ahoj"), tak na rozdíl od CPythonu tam to "ahoj" pravděpodobně nebude zapsáno okamžitě, jelikož GC v PyPy zasáhne až po nějaké chvíli. Ovšem to je samozřejmě chybný kód (spoléhající se na konkrétní chování GC v interpreteru CPythonu, což ovšem nikde není zaručeno, není to žádný standard).
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
16.3.2010 09:15 xxx
Rozbalit Rozbalit vše Re: PyPy 1.2
na tomto kodu neni nic chybneho a unika mi i vliv GC, ktery by mel vracet nepouzivanou pamet systmu a uvedeny kod neni zavisly n vraceni pameti systemu
16.3.2010 09:53 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Jde o to kdy je zavolána metoda __del__ objektu. V případě primitivního reference countingu je to okamžitě poté, co zmizí poslední reference na daný objekt. U jiných pokročilejších GC to tak však být nemusí (což ji i případ PyPy), metoda __del__ je zavolána až po nějaké době (když GC provede nejbližší kolekci).

No a z tohoto důvodu ve výše uvedeném případě (pokud člověk ručně nezavolá metodu close) může dojít ke skutečnému zápisu dat na disk v případě PyPy až později (v případě CPythonu okamžitě).

Správné je buď ručně zavolat metodu close nebo ještě lépe použít konstrukci with.
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
14.3.2010 23:08 JoHnY2
Rozbalit Rozbalit vše Re: PyPy 1.2
Odpovědět | Sbalit | Link | Blokovat | Admin
PyPy je zajimavej projekt, ale osobne vkladam vetsi nadeje do http://code.google.com/p/unladen-swallow/

Unladen ma podle me proti vsem ostatnim implementacim (mimo CPythonu, samozrejme) vyhodu v tom, ze podporuje Python C API. Druha vec je potom fakt, ze za tim stoji google, kterej ma eminentni zajem z nej driv nebo pozdejc vykresat poradny vysledky.

Velkej skok v projektu by mel bejt videt nekdy mezi dubnem a kvetnem, protoze tedka se vic pracuje na vylepsovani LLVM (2.7) tak, aby se vubec pro python hodilo.
15.3.2010 01:05 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Unladen Swallow ale pokud vím není (narozdíl od PyPy) interpreter Pythonu napsaný v Pythonu. Je to prostě jen upravený CPython s JITem postaveným nad LLVM. Tím pro mě ztrácí veškeré kouzlo :-P

A btw. současný JIT v PyPy dává větší výkon (podle těch testů co jsem viděl výše) než Unladen Swallow.
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
15.3.2010 12:40 Vskutečnosti Saýc | skóre: 7
Rozbalit Rozbalit vše Re: PyPy 1.2
Otazkou je taky v cem. Treba takovehle benchmarky http://shootout.alioth.debian.org/ by byly fajn.
15.3.2010 16:34 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: PyPy 1.2
Podívejte se na speed.pypy.org, tak pěkně zpracované automatické testy se jen tak nevidí. Vyplývá z toho celkem jasně, že jediné v čem PyPy výkonnostně zaostává za CPythonem jsou regexpy (ty nejsou zatím vůbec JITované) a pak TCP spojení (tam ještě máme nějaké optimalizace očekávat).
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.