Zed Shaw vysvětluje svůj rant
Prerekvizita: Rails Is a Ghetto
Na světě je podcast se Zedem, ve kterém svůj rant rozvádí a komentuje. Ačkoliv neobsahuje nic zásadně překvapivého, stojí za poslech.
Mě osobně zaujaly následující věci:
Zed říká, že Rails komunita a Ruby komunita jsou teď tak promíchány, že nepozná, kdo je ve které (a popisuje to ve stylu, že je to problém). Aha a nebude to třeba tím, že Railsy jsou napsané v Ruby? Oddělování komunit za každou cenu mi přijde dětinské. V obou (když už je budu oddělovat) jsou velmi chytří a rozumní lidé, stejně jako naopak. Někteří Railsisté se považují bez důvodu za mistry světa a jiní "pravověrní" Rubyisté zas bez přemýšlení odsuzují všechno, co má jen zdánlivou souvislost s RoR. Hlupáci jsou prostě všude.
Ruby je prý skvělý jazyk, ale špatná platforma. Pomalá, špatně naimplementovaná. Což jsme víceméně vědeli, že? Potěšilo mě ale, jak Zed vynášel do nebes Rubinius (podcast s autorem). Tenhle projekt je opravdu velká naděje, že se Ruby stane z hračky nadšenců a tím-v-čem-jsou-napsané-Railsy skutečně široce používaným jazykem ve stylu dnešní Javy.
Metaprogramování by prý mělo jít pro libovolnou třídu zakázat, protože je pro některé korporátní programátory příliš nebezpečné. Tím si nejsem jistý, ale rozhodně souhlasím, že by se s ním mělo šetřit. Základní věci typu method_missing jsou v pohodě, ale jakmile se to začne přehánět a dělat neumětelsky, obrovsky to zvyšuje komplexitu a často nepřínáší nic zásadně pozitivního (aneb dá se to udělat jinak, možná to zabere o pár řádků víc, ale čitelnost se zvýší výrazně).