Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > cz.comp.lang.python > #3047
| Path | csiph.com!au2pb.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!border1.nntp.hkg.giganews.com!news.netfront.net!not-for-mail |
|---|---|
| From | Petr Viktorin <encukou@gmail.com> |
| Newsgroups | cz.comp.lang.python |
| Subject | Re: [python] [django-cs] Beating the Averages |
| Date | Mon, 9 Nov 2015 23:26:57 +0100 |
| Organization | Netfront http://www.netfront.net/ |
| Lines | 96 |
| Message-ID | <mailman.7.1447108039.3505.python@py.cz> (permalink) |
| References | <5640A3B5.8090900@sandbox.cz> |
| NNTP-Posting-Host | 194.228.3.217 |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| Content-Transfer-Encoding | quoted-printable |
| X-Trace | adenine.netfront.net 1447108050 87099 194.228.3.217 (9 Nov 2015 22:27:30 GMT) |
| X-Complaints-To | news@netfront.net |
| NNTP-Posting-Date | Mon, 9 Nov 2015 22:27:30 +0000 (UTC) |
| Cc | Konference uživatelů Pythonu a spol. <python@py.cz> |
| To | django-cs@googlegroups.com |
| Received-SPF | pass (Address passes the Sender Policy Framework) SPF=MAILFROM; sender=encukou@gmail.com; remoteip=::ffff:209.85.217.172; remotehost=; helo=mail-lb0-f172.google.com; receiver=hugo.zagamma.cz; |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=66OJKv+e/nee1rTejjWMflmWBppozQWutw2QDyYOzFg=; b=EBO/uWs1GexsqFh2f/EoCxW768BK9rPGoHhyqXG9W9NMcDNSe44dwOZomK2nSzOZVu cy/wHysUj7c7HNw/8J76Kazo9RWssbd4nxYwtxtj/Lq3ImiEbQHLxRNBTr6hRDLdy+i6 /Hu4BV5eEpynOTUZm11lDRS9X2MH5to0L1Kf4A5AaPnQ4wWP/8AmP8KXQdsrPJVo0g5r BSlQFFzzo/y9CNFCoUyngsPcKA+8gAvtd7qkPYR0j7102JHqsBZDSfbaArywdCd36kFE IirI72rDQ9Tsze1hr0RYePYXlHkp+XThz5cEewQIR7A4ZqTcmsB7IGydC/5Lvid8DpfW jejg== |
| X-Received | by 10.112.124.199 with SMTP id mk7mr136078lbb.108.1447108037158; Mon, 09 Nov 2015 14:27:17 -0800 (PST) |
| In-Reply-To | <5640A3B5.8090900@sandbox.cz> |
| X-BeenThere | python@py.cz |
| X-Mailman-Version | 2.1.20 |
| Precedence | list |
| List-Id | Konference PyCZ <python.py.cz> |
| List-Unsubscribe | <http://www.py.cz/mailman/options/python>, <mailto:python-request@py.cz?subject=unsubscribe> |
| List-Archive | <http://www.py.cz/pipermail/python/> |
| List-Post | <mailto:python@py.cz> |
| List-Help | <mailto:python-request@py.cz?subject=help> |
| List-Subscribe | <http://www.py.cz/mailman/listinfo/python>, <mailto:python-request@py.cz?subject=subscribe> |
| Xref | csiph.com cz.comp.lang.python:3047 |
Show key headers only | View raw
Nevím nakolik je tenhle článek aktuální v době kdy startupům spíš než
o algoritmy jde o UI, a kdy lze cokoliv slepit z existujících součástí
mnohem rychleji než jde napsat framework v tom nejlepším jazyce. A co
se týče výroby těch součástí, vyhrávají holt jazyky, které se dají
naučit za odpoledne :)
Nemá cenu dneska porovnávat Lisp třeba s Javou, jako to dělá článek;
pokusím se ale rozepsat proč píšu v Pythonu a ne Lispu.
Student Pythonu začíná u lepení součástí k sobě, ve srozumitelném
zápisu ("jako v matematice"). A postupně, spolu s nabýváním zkušeností
s existujícími, fungujícími řešeními, se pak může učit jak takové
bloky vytvářet. Oproti tomu v Lispu se nejlíp programuje tak, že si
člověk napřed napíše jazyk, ve kterém by bylo vhodné řešit daný
problém, a pak ten problém elegantně vyřeší.
O něčem podobném jsem mluvil na EuroPythonu s Georgesem, který
porovnával Python s Haskellem. V Haskellu se dají tvořit nové
operátory, takže každá knihovna si pak definuje několik operátorů,
jejichž použití je krásně elegantní, ale těžko se o nich třeba něco
vygooglí. V Pythonu napíšeš metodu: zavolat ji je relativně
těžkopádné, ale ze jména mnohem líp poznáš, co dělá. Podobně v Lispu
můžeš udělat cokoliv – ale než to zdokumentuješ a vysvětlíš někomu
jinému než třem nejbližším kolegům, kteří ví jakým způsobem myslíš,
horda Pythonistů tě předežene. Protože Pythonisti myslí všichni
stejně. A to je hlavní výhoda Pythonu proti Lispu: "pythonic" znamená
"jak by to napsal Guido". Je to omezení, které umožňuje spolupráci.
Když ohrnuju nos nad Djangem a říkám že by se to dalo napsat líp,
dělám to s vědomím že *já* bych to líp nenapsal – ani kdybych byl lisp
aikido mástr. Nemůžu soupeřit s obrovskou komunitou která staví na
knihovně, která funguje a dá se použít hned teď.
Ale jinak je Lisp super, a mainstreamové jazyky se mu limitně
přibližují (viz další esej od PG:
http://www.paulgraham.com/diff.html).
Když se naučíš C, budou tvoje Pythoní programy rychlejší, i kdybys pak
C dál nepoužíval.
Když se naučíš Lisp, budou tvoje Pythoní knihovny elegantnější, i
kdybys pak Lisp dál nepoužíval.
Jinak jestli chcete začít s Lispem, já jsem svého času přečetl jedním
dechem "ANSI Common Lisp" od G Steela; dnes už ale bude asi lepší
začít na Clojure.
2015-11-09 14:46 GMT+01:00 Vladimir Macek <macek@sandbox.cz>:
> Ze Paul Graham je genius, o tom asi mnoho z vas presvedcovat nemusim. Cetl
> jsem zrovna Joela a on odkazal urcitym terminem na clanek
>
> http://www.paulgraham.com/avg.html
>
> Nejdriv jsem se klasicky lekl delky. Prirozene, je 21. stoleti. Ale precetl
> jsem ho cely, slovo od slova. Je to neco uzasneho, moudrost, lehkost,
> diplomacie, spousta veci, ktere by se proste daly citovat, odkryti faktu,
> ktere jsem jen tusil. A krome toho mi to udelalo radost.
>
> Pokud se zajimate o programovani ve vyssim smyslu a ten clanek jste
> necetli, nebo jste ho v minulosti jen preletli, prosim vas, 1) udelejte si
> na nej cas v klidu, 2) venujte mu pozornost, 3) pokud vas zaujme, ozvete se
> mi. Chtel bych si o tom promluvit.
>
> Dik,
>
--- news://freenews.netfront.net/ - complaints: news@netfront.net ---
Back to cz.comp.lang.python | Previous | Next — Next in thread | Find similar
Re: [python] [django-cs] Beating the Averages Petr Viktorin <encukou@gmail.com> - 2015-11-09 23:26 +0100 Re: [python] [django-cs] Beating the Averages Matěj Cepl <mcepl@cepl.eu> - 2015-11-10 11:26 +0100
csiph-web