Názor k článku Základní základy editoru Vim od Franta Kučera - Bohužel jsi nepochopil tu hlavní myšlenku, kterou se...

  • Článek je starý, nové názory již nelze přidávat.
  • 15. 4. 2007 20:09

    Franta Kučera
    Bohužel jsi nepochopil tu hlavní myšlenku, kterou se tu snažím sdělit: lidské potřeby většinou nejsou jedinečné, stejné potřeby má i spousta jiných lidí. Takže pokud je LaTeX nevhodný pro mne, tak je nevhodný i pro další lidi. A v tom případě má smysl, tuto nadstavbu přizpůsobit potřebám uživatelů (nebo udělat novou nadstavbu).

    Považuji za nesmyslné, aby si každý uživatel psal vlastní makra TeXu, aby lidé dělali znova a znova totéž, to je plýtvání lidským časem, kapitálem, energiemi...

    Je to, jako kdyby sis nekoupil auto v obchodě, protože to auto není přesně podle tvých potřeb, a raději si ho sám smontoval v garáži ze šroubků, matiček, plechů... Nelíbí se ti mléko a jogurty v obchodě? Tak si kup krávu a vyráběj si to sám, budeš mít potraviny 100% odpovídající tvým potřebám.

    Používáš linuxové jádro? Nebo jiný UNIX? Proč si nenapíšeš vlastní operační systém? Vždyť ten Linux udělaný tak nějak universálně pro všechny, Linus (a další) ho nenapsal přímo na míru tvým potřebám.

    Myslím, že příkladů už bylo dost na to, aby sis uvědomil, jak absurdní jsou tvoje myšlenkové pochody.

    Ale ještě jeden bonus na závěr :-)
    Někdy se při programování ve vyšších jazycích vyskytne potřeba napsat nějakou část aplikace v assembleru nebo v céčku. Co to znamená? Programátor ve vyšším jazyce napsal program, napsal proceduru, co se má udělat. Ale kompilátor vyššího jazyka tento zdrojový kód přeložil neefektivně. Výše jsem psal, kdy je vhodné se vrátit na nižší úroveň:
    a) máme nějakou jedinečnou a neopakovatelnou potřebu --> část aplikace prostě napíšeme v ASM, protože lepší systémovější řešení by nikdo jiný nevyužil.
    b) tlačí nás čas a potřebujeme to vyvinout velmi rychle --> nemáme čas na nějaké kvalitní a systémově správné řešení, takže to nějak zbastlíme aby to prostě fungovalo.

    Pokud ale neplatí možnost a) ani b), pak je vhodné vylepšit kompilátor vyššího jazyka, upravit ho našim potřebám. Cokoli jiného je totiž plýtvání prostředky a brzda pokroku.

    Pokud to totiž neuděláme (nevylepšíme kompilátor), tak za měsíc nebo za týden nebo zítra bude nějaký jiný programátor řešit totéž co my dneska a bude znovu psát tentýž kód jako my.