Vlákno názorů k článku Haskell a funkcionální programování (1) od Milan Zamazal - Bylo by prosím možno upřesnit výrok: >U aplikací, kde...

  • Článek je starý, nové názory již nelze přidávat.
  • 28. 9. 2001 21:10

    Milan Zamazal (neregistrovaný)

    Bylo by prosím možno upřesnit výrok:

    >U aplikací, kde hraje rychlost provádění výsledného
    >kódu hlavní roli, bude asi vždy lepší použít jazyk jako
    >C.

    Logicky vzato, při vyšší míře abstrakce a deklarativním přístupu by překladač měl mít více informací o záměru autora, což by mu mělo umožnit generovat efektivnější kód. Naopak v C je obecně dost těžké (někdy i pro kolegu vývojáře;-) zjistit, co přesně měl autor kódu na mysli a je tedy nutné s kódem zacházet mnohem opatrněji.

    Proč tedy tvrdíte, že je tomu naopak? Nemáte spíše na mysli kvalitu běžně dostupných překladačů, které jsou v případě C velmi propracované?

  • 16. 11. 2001 9:37

    vita (neregistrovaný)

    Pane kolego, platí takový velmi neexaktní ale velmi fungující "zákon": Čím vyšší míra abstrakce, tím snadnější programování a méně efektivní kód.

    Nejefektivnější kód napíšete v assembleru, v C je to horší, ale pořád slušné při rozumné míře abstrakce (možná vám to nepřipadne, ale když já byl odchován FORTRANem), ještě horší v Pascalu, mnohem horší v OOP, atd.

    A ještě něco - překladači je čerta starého po tom, "co přesně měl autor kódu na mysli", ten převede přesně to, co autor napsal. A pokud ne, pryč s ním!

  • 5. 2. 2006 9:26

    Jerry (neregistrovaný)
    Ale asm si musí optimalizovat programátor. V C optimalizuje překladač. A kdo je v tom asi lepší :-)???