🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26660

Re: Wydajność jythona (było Re: python vs php - potrzebne argumenty)

#26660
From: Rob Wolfe
Date: Tue, 24 Nov 2009 19:00
82 lines
4983 bytes
Łukasz Rekucki <lrekucki@gmail.com> writes:

[...]

> Czy któryś z was zastanowił się, że autorzy CPython mając dużo więcej
> swobody, a nic z tego nie wynika? 

Nie wynika? Mając ograniczoną pulę zasobów można ją poświęcić niestety
tylko na zadania najważniejsze. Oczywiście każdy pod tym pojęciem
rozumie coś innego i dogodzić wszystkim się nie da.
Jednak imho filozofia Pythona brzmi mniej więcej tak:
"Implementacja Pythona ma być wystarczająco szybka, a zlokalizowane
wąskie gardła powinny być zastąpione rozszerzeniami w językach niższego
poziomu".
I faktycznie w rzeczywistych projektach (nie wydumanych benchmarkach)
tandem CPython + Cython jest właśnie _wystarczająco_ szybki.
Natomiast dostępne zasoby są kierowane na odcinki rozwoju samego języka
i bibliotek. Osobiście cieszę się, że ludzie pokroju Hettingera czy
Lundha tworzą użyteczne biblioteki, a nie tracą czas na podniecanie 
się mikrobenchmarkami.

> Interpreter Ruby 1.9 już dawno
> prześcignął CPythona, 

Zapewne prześcignął wielokrotnie, podobnie jak Jython CPythona, prawda?

> dlatego Google, które jest jednym z największych
> użytkowników (o ile nie największym) pythona pracuję nad Unladen
> Swallow:
>

Nad tym pracuje trzech łebskich facetów pracujących w Google,
a to duża różnica. Nie, to nie jest to samo co Sun i JVM.

>>>  * Unladen Swallow - nieoficjalny zastępnik CPython'a dla wersji 3.x,
>>> na razie tylko trochę szybszy w porównaniu z 2.6
>
>> 3.x??? Przecież to kod dla 2.6.x
>
> Co by tu zacytować.. może np.: http://lwn.net/Articles/332038/
>
> """
> Still, Winter said, the team does keep in close contact with Python
> designer Guido van Rossum (himself a Google employee) and other
> members of the CPython team. "In our discussions with Guido and others
> about how and where to merge our changes back into CPython, the idea
> has been proposed that Unladen Swallow should merge into 3.x. 3.x is
> the future of the language, and if 3.x is significantly faster than
> 2.x, that's an obvious incentive to port applications and libraries to
> 3.x. None of that is set in stone, and Guido may well change his
> mind."
> """
> Tak, to jest implementacja 2.6, bo zaspokaja to żywotne interesy
> Google. 

I chyba 90% wszystkich użytkowników Pythona póki co. To nie jest
żaden spisek, ale portowanie milionów linii kodu wymaga wiele
czasu, wysiłku i przede wszystkim motywacji.

> Jednak nie od dziś słyszy się, że Guido rozważa uznanie US
> jako nowej implementacji referencyjnej dla 3.x; 

Szczerze wątpię. Faza tego projektu jest zupełnie przedwczesna 
do takich deklaracji. Mógłbyś przytoczyć jakiś cytat?

> Jak ktoś myślał, że to
> moratorium to tylko dla zabawy, to niech się jeszcze zastanowi.

Zupełnie nie dla zabawy. Skorzystają na tym wszystkie implementacje,
a nie tylko US.

>
> ---
>
> Co do "powolności" języków dynamicznych, proponuję poczytać i
> potestować PyPy. I czy się to komuś podoba czy nie, to języki z
> *opcjonalnym* typowaniem są przyszłością dla języków *ogólnego
> przeznaczenia*.

No i tu bym się zgodził, jeśli mowa o wydajności zbliżonej do C.

RW
Technical Details
Message-ID: <871vjn7nob.fsf@smsnet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <op.u3ore7useaqjf2@macbook-pro-15-zbiru.local> <1ed24c15-19ff-4a55-872c-ed0ecc3302c9@p8g2000yqb.googlegroups.com> <221dc55c-d636-44f1-bf11-c437e392aa69@j19g2000yqk.googlegroups.com> <he7dc2$q7s$1@news.lublin.pl> <3d4aa257-cd86-4220-9917-e7ff6af41193@d5g2000yqm.googlegroups.com> <556ac98b-668b-4b4a-8373-46ed23c0735d@o31g2000vbi.googlegroups.com> <2986fd9f-56a1-41b9-811e-4f27a4b1a8ac@o13g2000vbl.googlegroups.com> <fb102619-d0ae-46de-9078-55561f655075@33g2000vbe.googlegroups.com> <7cf465d2-a344-4a63-9fbc-a8e2d5c72e90@v37g2000vbb.googlegroups.com> <0477cb5d-8df9-4ac6-a8f3-00dd75dc9b61@33g2000vbe.googlegroups.com> <87bpis9qvi.fsf_-_@mekk.waw.pl> <op.u3wc3kddeaqjf2@jzabielloosx.dubtilt.local> <op.u3wdfrm6eaqjf2@jzabielloosx.dubtilt.local> <87y6lw866p.fsf@mekk.waw.pl> <b32b3a8a-ae35-4c09-8f2c-9a4ad04cfd4b@u20g2000vbq.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Rob Wolfe <rw@smsnet.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Wydajność jythona (było
 Re: python vs php - potrzebne argumenty)
Date: Tue, 24 Nov 2009 20:00:52 +0100
Organization: Debian GNU/Linux site
Lines: 82
Message-ID: <871vjn7nob.fsf@smsnet.pl>
References: <h83in7$rl3$1@inews.gazeta.pl> <op.u3ore7useaqjf2@macbook-pro-15-zbiru.local> <1ed24c15-19ff-4a55-872c-ed0ecc3302c9@p8g2000yqb.googlegroups.com> <221dc55c-d636-44f1-bf11-c437e392aa69@j19g2000yqk.googlegroups.com> <he7dc2$q7s$1@news.lublin.pl> <3d4aa257-cd86-4220-9917-e7ff6af41193@d5g2000yqm.googlegroups.com> <556ac98b-668b-4b4a-8373-46ed23c0735d@o31g2000vbi.googlegroups.com> <2986fd9f-56a1-41b9-811e-4f27a4b1a8ac@o13g2000vbl.googlegroups.com> <fb102619-d0ae-46de-9078-55561f655075@33g2000vbe.googlegroups.com> <7cf465d2-a344-4a63-9fbc-a8e2d5c72e90@v37g2000vbb.googlegroups.com> <0477cb5d-8df9-4ac6-a8f3-00dd75dc9b61@33g2000vbe.googlegroups.com> <87bpis9qvi.fsf_-_@mekk.waw.pl> <op.u3wc3kddeaqjf2@jzabielloosx.dubtilt.local> <op.u3wdfrm6eaqjf2@jzabielloosx.dubtilt.local> <87y6lw866p.fsf@mekk.waw.pl> <b32b3a8a-ae35-4c09-8f2c-9a4ad04cfd4b@u20g2000vbq.googlegroups.com>
NNTP-Posting-Host: ip-79-175-248-34.cable.smsnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1259089232 22449 79.175.248.34 (24 Nov 2009 19:00:32 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 24 Nov 2009 19:00:32 +0000 (UTC)
Cancel-Lock: sha1:oOwBHKqojwgvv/XFvCR/eHpskIM=
X-User: rw8899
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit