Make je pomalé? Zkuste vytváření buildů rychlostí nindžovskou!

Programátoři znají důvěrně nástroj GNU Make, který slouží k překladům a linkování zdrojového kódu do výsledné binární podoby, resp. ke sledování závislostí těchto překladů, aby se nepřekládalo vždy všechno a celé, ale pouze změněné části; krom toho nabízí i další užitečné funkce.

V Google při práci na prohlížeči Chrome používali původně obdobný nástroj Scons, který se ale ukázal jako velmi pomalý – před samotným překladem trvalo zjišťování změn až 40 sekund. Po přechodu na Make se rychlost zvýšila, ale stále to nebylo ono, stále byla poměrně velká prodleva mezi zadáním příákazu a začátkem prvního překladu. Vývojář Evan Martin nakonec přišel s řešením, které zjistí provedené změny a začne překládat zdrojové kódy Chrome během jedné sekundy.

Svůj nástroj nazval Ninja a uvolnil ho pod Apache licencí. K dispozici jsou zdrojové kódy na GitHubu a podrobný manuál.

Zdroj: The Register

Začal programovat v roce 1984 s programovatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď by rád neprogramoval a radši se věnoval starým počítačům.

Zdroj: https://www.zdrojak.cz/?p=2047