Hlavní navigace

Názor k článku Knihovny pro Go umožňující naplánování a spouštění periodických úloh od ivoszz - Dobrý den, rozhodně nechci tvrdit, že je nutné vše...

  • Článek je starý, nové názory již nelze přidávat.
  • 16. 4. 2019 13:01

    ivoszz

    Dobrý den,

    rozhodně nechci tvrdit, že je nutné vše psát jen se standardní knihovnou a jakákoliv závislost je zlo. To by opravdu zavánělo znovuvynalézáním kola. :) Ale taky nejsem přítelem toho, co vidíme ve světě javascriptu a co pak vede ke kauzám typu "leftpad". :(

    Pokud mi standardní knihovna něco umožňuje, měl bych to znát a kvalifikovaně se umět rozhodnout, kde je ta hranice, kdy ji použiji, a kdy už se mi vyplatí použít nějakou závislost. Žádná závislost není zadarmo a to platí pro jakýkoliv jazyk. Proverb "A little copying is better than a little dependency" je prověřeno léty zkušeností. Jinak se stávám pouhým lepičem kódu druhých. Osobně jsem se naučil v důležitých projektech vytvářet meziinterface pro všechny závislosti tak, abych je mohl kdykoliv nahradit jinou. Samozřejmě mohou existovat závislosti, které nahradit nelze. Pokud se v Javě rozhodnu, že použíji Spring, tak můžu říct, že bez něj nejede vlak.

    A to je jádro toho, co mi na posledních dílech jinak vynikajícího a záslužného seriálu trochu vadilo. Že se přeskočily elementární prvky, které by měl každý programátor v Go znát (ať už se jedná o knihovnu "time" nebo třeba "testing") a hned se skočilo na relativně malé a "nezajímavé" knihovny bez toho, že by se ukázalo jaký je jejich přínos. Navíc jejich použití sice demonstruje použití jejich API, ale čtenáři se toho příliš nedozví z oblati jak psát Go kód.