Article View: pl.comp.lang.python
Article #26660Re: Wydajność jythona (było Re: python vs php - potrzebne argumenty)
From: Rob Wolfe
Date: Tue, 24 Nov 2009 19:00
Date: Tue, 24 Nov 2009 19:00
82 lines
4983 bytes
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-mailReferences:
<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