Vlákno názorů k článku Programovací jazyk TCL (6) od Bjarne - se mi teda moc nelibi. Kdyz se podivam...

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

    Bjarne (neregistrovaný)
    se mi teda moc nelibi. Kdyz se podivam na ty zdrojaky, tak se mi ta syntaxe opravdu nelibi (prikazy + "prepinace") a jeste me omezuje kde muzu napsat zavorku ({}) a kde ne :) Ale serial je to dobry, pro rozsireni obzoru. Nicmene delat v tom bych nechtel, i kdyz mozna se tomu nevyhnu :))
  • 23. 8. 2005 16:19

    Pavel Tišnovský
    Zlatý podporovatel
    Ty přepínače mají výhodu právě v tom, že když se nenastaví, tak se dosadí implicitní hodnoty. Také se nemusí použít vůbec, protože se dá zadávat příkaz configure (samozřejmě po vytvoření widgetu). Tady si Tcl zvolilo trošku jiný přístup než většina jazyků, kde se píše něco ve smyslu:

    Button bb=new Buttton();
    bb.setText("hello");
    bb.bind(levé tlačítko, handler);
    atd.

    Jasně, syntaxe je trošku matoucí (=jiná než v Algolské větvi jazyků), hlavně je zapotřebí si uvědomit, kde se mají provést substituce hned a kde až za běhu - viz předchozí části tohoto seriálu. Pravda však je, že to zpočátku dost mate, hlavně ve složitějších konstrukcích a při příkazu eval.

    Nějaké alternativy? (už jsme tady probírali Python, ten je v něčem lepší)

    Naprostou pravdu máte v tom, že se jedná hlavně o rozšíření obzorů. Až po alespoň letmém nastudování toho kterého jazyka si totiž můžete říct, jestli vám vyhovuje či ne.