Až Vám zčerná obrazovka, přejděte na Linux!

Proč používat Linux

pátek 20. června 2008

Proč je Ant generátorem špaget

Dagi napsal zajímavý článek o jeho zkušenostech z programováni v Antovi. Ano, XML nebylo nikdy určeno k programování a je jedno, že se hojně používá. A to není jenom Ant, dokonce je i XSH. I ono krásné deklarativní XSLT je zprocedurovatelné a pak se v tom prase vyznej :-(

Co se ale týká mravence, tak tam je historie naprosto jasná. Na Apachi hledali nástroj obdobné síly jako GNU Make, úspěšně používaný v jejich primárním projektu - k buildování web serveru Apache. Hlavním kriteriem takového nástroje ale byla implementace v Javě. A takový nebyl, tak se rozhodli si jej udělat sami. I řekli si, že nástroj nebude umět nic šíleného a tak že k formátu mohou přistupovat jako k deklarativní konfiguraci a proto zvolili XML formát. Jenomže síla Make není jenom v jeho deklarativnosti, ale hlavně v síle unixového shellu. A proto se začal Ant a jeho build.xml rozlézat do příšerných obludností. Přibyly podmínky, cykly a další šílené konstrukty, atributové deklarace jsou nahrazovány flexibilnějšími XML strukturami,... A tak se z prosté jednoduché konfigurace stal další Turingův stroj a jako takový začal být používán. A protože je ve velkých projektech neustálá potřeba rozvíjet možnosti buildovacího systému, build.xml bobtná a bobtná... už jsem viděl i megabytový.

Žádné komentáře: