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 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: 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: =?UTF-8?Q?Konference_u=C5=BEivatel=C5=AF_Pythonu_a_spol=2E?= 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com cz.comp.lang.python:3047 Nev=C3=ADm nakolik je tenhle =C4=8Dl=C3=A1nek aktu=C3=A1ln=C3=AD v dob=C4= =9B kdy startup=C5=AFm sp=C3=AD=C5=A1 ne=C5=BE o algoritmy jde o UI, a kdy lze cokoliv slepit z existuj=C3=ADc=C3=ADch sou= =C4=8D=C3=A1st=C3=AD mnohem rychleji ne=C5=BE jde napsat framework v tom nejlep=C5=A1=C3=ADm jaz= yce. A co se t=C3=BD=C4=8De v=C3=BDroby t=C4=9Bch sou=C4=8D=C3=A1st=C3=AD, vyhr=C3=A1= vaj=C3=AD holt jazyky, kter=C3=A9 se daj=C3=AD nau=C4=8Dit za odpoledne :) Nem=C3=A1 cenu dneska porovn=C3=A1vat Lisp t=C5=99eba s Javou, jako to d=C4= =9Bl=C3=A1 =C4=8Dl=C3=A1nek; pokus=C3=ADm se ale rozepsat pro=C4=8D p=C3=AD=C5=A1u v Pythonu a ne Lispu. Student Pythonu za=C4=8D=C3=ADn=C3=A1 u lepen=C3=AD sou=C4=8D=C3=A1st=C3=AD= k sob=C4=9B, ve srozumiteln=C3=A9m z=C3=A1pisu ("jako v matematice"). A postupn=C4=9B, spolu s nab=C3=BDv=C3= =A1n=C3=ADm zku=C5=A1enost=C3=AD s existuj=C3=ADc=C3=ADmi, funguj=C3=ADc=C3=ADmi =C5=99e=C5=A1en=C3=ADmi, se= pak m=C5=AF=C5=BEe u=C4=8Dit jak takov=C3=A9 bloky vytv=C3=A1=C5=99et. Oproti tomu v Lispu se nejl=C3=ADp programuje tak= , =C5=BEe si =C4=8Dlov=C4=9Bk nap=C5=99ed nap=C3=AD=C5=A1e jazyk, ve kter=C3=A9m by bylo= vhodn=C3=A9 =C5=99e=C5=A1it dan=C3=BD probl=C3=A9m, a pak ten probl=C3=A9m elegantn=C4=9B vy=C5=99e=C5=A1=C3=AD. O n=C4=9B=C4=8Dem podobn=C3=A9m jsem mluvil na EuroPythonu s Georgesem, kte= r=C3=BD porovn=C3=A1val Python s Haskellem. V Haskellu se daj=C3=AD tvo=C5=99it nov= =C3=A9 oper=C3=A1tory, tak=C5=BEe ka=C5=BEd=C3=A1 knihovna si pak definuje n=C4=9B= kolik oper=C3=A1tor=C5=AF, jejich=C5=BE pou=C5=BEit=C3=AD je kr=C3=A1sn=C4=9B elegantn=C3=AD, ale t=C4= =9B=C5=BEko se o nich t=C5=99eba n=C4=9Bco vygoogl=C3=AD. V Pythonu nap=C3=AD=C5=A1e=C5=A1 metodu: zavolat ji je relat= ivn=C4=9B t=C4=9B=C5=BEkop=C3=A1dn=C3=A9, ale ze jm=C3=A9na mnohem l=C3=ADp pozn=C3= =A1=C5=A1, co d=C4=9Bl=C3=A1. Podobn=C4=9B v Lispu m=C5=AF=C5=BEe=C5=A1 ud=C4=9Blat cokoliv =E2=80=93 ale ne=C5=BE to zdokumen= tuje=C5=A1 a vysv=C4=9Btl=C3=AD=C5=A1 n=C4=9Bkomu jin=C3=A9mu ne=C5=BE t=C5=99em nejbli=C5=BE=C5=A1=C3=ADm koleg=C5=AFm, kte= =C5=99=C3=AD v=C3=AD jak=C3=BDm zp=C5=AFsobem mysl=C3=AD=C5=A1, horda Pythonist=C5=AF t=C4=9B p=C5=99ede=C5=BEene. Proto=C5=BEe Pythonisti = mysl=C3=AD v=C5=A1ichni stejn=C4=9B. A to je hlavn=C3=AD v=C3=BDhoda Pythonu proti Lispu: "pythonic= " znamen=C3=A1 "jak by to napsal Guido". Je to omezen=C3=AD, kter=C3=A9 umo=C5=BE=C5=88uje= spolupr=C3=A1ci. Kdy=C5=BE ohrnuju nos nad Djangem a =C5=99=C3=ADk=C3=A1m =C5=BEe by se to d= alo napsat l=C3=ADp, d=C4=9Bl=C3=A1m to s v=C4=9Bdom=C3=ADm =C5=BEe *j=C3=A1* bych to l=C3=ADp n= enapsal =E2=80=93 ani kdybych byl lisp aikido m=C3=A1str. Nem=C5=AF=C5=BEu soupe=C5=99it s obrovskou komunitou kte= r=C3=A1 stav=C3=AD na knihovn=C4=9B, kter=C3=A1 funguje a d=C3=A1 se pou=C5=BE=C3=ADt hned te=C4= =8F. Ale jinak je Lisp super, a mainstreamov=C3=A9 jazyky se mu limitn=C4=9B p=C5=99ibli=C5=BEuj=C3=AD (viz dal=C5=A1=C3=AD esej od PG: http://www.paulgraham.com/diff.html). Kdy=C5=BE se nau=C4=8D=C3=AD=C5=A1 C, budou tvoje Python=C3=AD programy ryc= hlej=C5=A1=C3=AD, i kdybys pak C d=C3=A1l nepou=C5=BE=C3=ADval. Kdy=C5=BE se nau=C4=8D=C3=AD=C5=A1 Lisp, budou tvoje Python=C3=AD knihovny = elegantn=C4=9Bj=C5=A1=C3=AD, i kdybys pak Lisp d=C3=A1l nepou=C5=BE=C3=ADval. Jinak jestli chcete za=C4=8D=C3=ADt s Lispem, j=C3=A1 jsem sv=C3=A9ho =C4= =8Dasu p=C5=99e=C4=8Detl jedn=C3=ADm dechem "ANSI Common Lisp" od G Steela; dnes u=C5=BE ale bude asi lep=C5=A1= =C3=AD za=C4=8D=C3=ADt na Clojure. 2015-11-09 14:46 GMT+01:00 Vladimir Macek : > Ze Paul Graham je genius, o tom asi mnoho z vas presvedcovat nemusim. Cet= l > 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 prece= tl > 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 s= i > 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 ---