Názor k článku Programovací jazyk TCL od Petr Mach - Co chtít víc? Třeba přehlednost? Člověk také třeba...

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

    Petr Mach (neregistrovaný)
    Co chtít víc? Třeba přehlednost? Člověk také třeba navíc musí vědět co jsou ty hvězdičky před uzavírací závorkou a proč jsou jen na druhém řádku nebo proč jsou výrazy uzavřeny do závorky. Nemusíme si asi říkat, že tato forma syntaxe není mezi programátory moc oblíbená, většinově se dává přednost C-like syntaxi.

    Abychom o té přehlednosti, kterou považuji za významnou, nemluvili jen tak do větru, přistupme opět k praktické ukázce. Příklad:

    Máme seznam (pole) výsledků. Jeden výsledek je tříprvkový seznam (pole), kde první a druhý prvek jsou logické hodnoty a třetí hodnota výsledku.
    Naším úkolem je roztřídit tento seznam výseldků na čtyři nové seznamy AB, Ab, aB a ab, kde v AB budou hodnoty vysledku, u nějž byly obě logické hodnoty pravdivé, v ab obě nepravdivé, v Ab pravdivá jen první a v aB pravdivá jen druhá. V Pythonu tento úkol provedeme takto:
    AB = []
    Ab = []
    aB = []
    ab = []
    
    for a, b, hodnota in vysledky:
        if    a and b:      AB.append(hodnota)
        elif  a and not b:  Ab.append(hodnota)
        elif  b and not a:  aB.append(hodnota)
        else:               ab.append(hodnota)
    
    
    Jsem zvědavý na řešení v ostatních jazycích které zde zazněly, především Lispu a TCL. Nechť laskavý čtenář naší disputace sám posoudí, co se mu zdá nebo nezdá být přehledné. Čímž bych také tento spor ukončil, protože se zdá být značně subjektivní.