Názor k článku Programovací jazyk TCL od Petr Mach - A to je presne to, o com som...

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

    Petr Mach (neregistrovaný)
    A to je presne to, o com som hovoril. Python dava programatorovi nieco za povinnost. Programator teda musi plnit ocakavania jazyku o tom, ako ma byt program odsadeny.

    Presne to plati o zavorkach, Programatorm musi plnit ocekavani jazyku o vkladani zavorek.

    V C odsadzujem, lebo chcem. V TCL odsadzujem, lebo chcem. V Pythone odsadzujem, lebo musim. Rozdiel medzi "chcem" a "musim" je dufam jasny.

    V C musíte používat závorky, v TCL musíte používat závorky, v Pythonu nepoužíváte závorky na vyznačení struktury programu. Rozdíl mezi musíte používat a nepoužíváte je doufám jasný.

    Ale, ono je to ještě horší. V C závorky nemusíte používat pouze teoreticky. Prakticky je používat musíte, buď proto že to máte nařízeno (vývoj kernelu) nebo proto, že se v tom programu za pět minut budete chtít ještě vyznat. Odsazování je nezbytnost, takže prakticky v C musíte jak odsazovat tak i používat závorky. Prohlídněte si zdrojáky programů a uvidíte, že to tak je.

    A to stále není všechno. Závorky jsou problematické a nepřehledné, začátečníkům dělají potíže, protože stačí jednu někde zapomenout a máte problém, problém který se těžko hledá. Takže to ještě navíc snižuje efektivitu programování. Proto řada jazyků, jež se snaží být uživatelsky přívětivé závorky nepoužívá a místo nich (třeba bash) používá klíčová slova, nejlépe u každé konstrukce jiné. Nebo, v případě Pythonu, elegantní a ideální (protože stejně musíte) odsazování. A to je aj to povinne modre pero.

    Modré pero odsazování, bílé pero závorky, zelené pero klíčová slova. Nevyberete si. Vždycky něco musíte, vždycky něco máte předepsáno. Akorát že to bílé pero ještě obtahujete tím modrým, abyste něco viděl, dvojí práce to je.

    Kedze som zatial nepocul ziadne padne argumenty, preco by white-space mal mat aj iny syntakticky vyznam ako oddelovac, tak zastavam nazor, ze by ho mat nemal.

    To jste asi nečetl pozorně. Vysvětloval jsem, v čem je výhodnější používat odsazování místo závorek. To je ten důvod. Můžete zkusit vysvětlit, proč "zastavam nazor, ze by ho mat nemal", když je to zjevně výhodné a všichni programátoři, ať na tom ten jazyk staví nebo ne, používají prázdné znaky k odsazení.