Kdysi jsme rikavali "fyzika naucis programovat v jakemkoli jazyce, jen se musi jmenovat fortran"
Python(y) je sikovny jazyk. Co mu ale chybi je moznost, alespon volitelna, pro praci s bloky kodu.
Kdybych nepouzival konstrukce typu
for:
...
#endfor
tak se v nem pri kopirovani kusu kodu ztratim :)
Ja tomu rozumim tak, ze v Pythonu se bloky definuji tim, ze se odsadi kod. V jinych jazycich neni formatovani zdrojaku kriticke a bloky se definuji nejakou konstrukci:
Jenze se muze nechat automaticky odsadit podle tech slozenych zavorek (nebo jineho explicitniho popisu struktury), coz se hodi obzvlast pri kopirovani kodu.
ja jsem prave rad za praci s bloky prave pomoci odsazeni
+ je to rychle
+ je to prehledne
+ uniformni kod (programator nemuze psat jako prase, nebo pouzivat svuj "unikatni" styl, takze orientace v cizim kodu je rychlejsi)
zavorky v C jeste preziju (nemusim v C tolik programovat)
ale za begin end bych vrazdil a jazyky typu pascal by lidi nemeli poustet kamkoliv dal nez z ucebnic (nebo pak vznikaji podobne hruzy jako visual basic etc.)
Zrovna v Pascalu u všeho bylo begin / end (žádné fi, done ani nic jiného závislého na počáteční podmínce), tak se nepoznalo taky nic, nebo vlastně kvůli nevysvicování souvisejících závorek ještě míň.
Pokud mate kratsi blok kodu, tak je ukoncujici "end if" a podobne vyrazy docela zbytecny. Pokud je kod bloku delsi tak prece neni problem na jeho konec pripsat komentar stylu #end if nebo #end while a tak dale. Begin a end je zlo nejvetsi, je to neprehledne, u zavorek {} clovek hned na prvni pohled vidi odkud kam ten blok saha. Zato begin a end snadno splyne s kodem pokud je za sebou nekolik kratsich prikazu. Taky to vypisovani je zbytecne zdlouhavy. Celkove mam z begin a end husi kuzi :-/