Názor k článku Programovací jazyk TCL od nxt - V Pythone som nic zasadne nerobil, tak ma...

  • Článek je starý, nové názory již nelze přidávat.
  • 24. 7. 2005 16:33

    nxt (neregistrovaný)
    V Pythone som nic zasadne nerobil, tak ma skludom oznacte za zaujateho.
    V TCL som kvoli skole potreboval robit a po preklikani jedneho tutorialu a najdenia refencnej prirucky som bol schopny v tom robit. Takze potvrzdujem, ze TCL sa da naucit za par hodin. Pacilo sa mi na nom to, ako jednoducho je navrhnuty. Prikaz + parametre, nic viac.

    Z toho co Pythone viem mu upieram prave tu snahu o "citelnou syntaxi". Whitespace ma aj iny syntakticky vyznam ako oddelovac a to je IMHO zla vec. Vo vsetkych pocitacovych jazykoch (okrem Makefilu :), s ktorymi som sa stretol, ako aj v pisanej forme "ludskych" jazykov" sluzi whitespace ako oddelovac jednotlivych elementov jazyka. Medzera medzi slovami, riadok medzi odstavcami. V TCL (alebo Lispe) oddeluje "prikaz" od "parametrov" (uvodzovky kvoli Lispu, pretoze tam to nie je tak podelene). Podobne aj v shelli.

    Jedine v Pythone nesie informaciu o "vnorenosti" blokov. Takze za medzerou, nicim, sa skryva dolezita informacia. A to je IMHO zle. Na zatvorkovanych jazykoch je koniec bloku explicitne vidiet. V Pythone je to implicitne a clovek si to musi domyslat. Preco? Preco ma programator sluzit jazyku, nie jazyk programatorovi? IMHO je to rovnaka prasarna ako implicitne premenne v Perle.

    BTW - skuste si predstavit, ze z dovodov, ktore neovplyvnite (zakaznik, sef-obchodnik, a pod.) dostanete listing programu v proporcionalnom pisme. Zatvorkovy jazyk bude urcite citatelnejsi ako whitespacovy.

    Co sa tyka upravy programov v jazykoch, ktore to nevyzadaju - stabna kultura sa vzdy da zariadit. Pre Linuxovy kernel je stabna kultura pre C. Pre Lisp existuje odporucanie (ktore aj ucia na skolach :). A tiez existuju nastroje, ktorymi si to kazdy moze upravit do "jeho" formy. Pythonovsky "jediny spravny zapis" mi trochu pripomina starsiu slovensku pesnicku o tom, ako budeme vsetci pisat iba modrym perom...

    Zastancom whitespacu odporucam http://compsoc.dur.ac.uk/whitespace/ :))