Omlouvám se, že se vyjadřuji až tak pozdě, kdy už diskuse více méně skončila, ale s Ruby jsem zjistil jednu podstatnou věc. Neumím v něm psát.
Byl jsem nucen vyvíjet kód pro RFID reader od Alienů, kde je Ruby jediným jazykem. Víc než padesát procent času jsem utratil na hrátkách s .to_s a .to_i Možná to bylo i špatně navrženou knihovnou od Alienů, určitě to ale bylo mezi židlí a klávesnicí. Možná za to může i fakt, že jsem značnou část kódu ladil mezi osmou hodinou večerní a čtvrtou ranní, když kolem mne putovaly čerstvé upečené rohlíky a chleby. To ale nemění nic na tom, že tomu tak bylo. A díky tomu jsem se musel věnovat něčemu jinému než filozofii, Matrixu, dračáku či Pratchettovi A to je věc, která by se mi s Javou nestala. Nezažil jsem to ani u "ne tak striktně typových" jazyků jako byly LISP, Haskell, Python, Prolog, Perl či PHP. Když se tak dívám na ten seznam Pjazyků, v Pascalu se mi error 26: TypeMisMatch Error taky moc často nestával :-D Stejně tak jsem si velmi pochvaloval možnost dopsat si do tříd z oné aliení knihovny vlastní metody. Bohužel některé z nich prostě nefungovaly, ač jsem stejné konstrukce použil jinde a žádné indície neposkytl ani zdroják té knihovny. Opět chyba mezi židlí a klávesnicí, to vím, ale ... Nakonec jsem rezignoval. Po dvou měsících urputného boje vývoje "Ruby stylem" jsem si napsal vlastní metody na práci s tím, co jsem potřeboval, vyladil si čistě řetězcový stavový automat, kolem kterého jsem to postavil, konvenci z Ruby překlopil do konvence z Javy (z čehož mi nakonec vypadl Avalon se vším všudy) a teprve tehdy se rychlost vývoje projevila = nebylo třeba kompilovat. Ostatní výhody onoho rychlého vývoje v Ruby, mezi nimi například jednoduchost práce s iterátory, by mi v pohodě za mne vyřešila IDEA. A o refaktoringu si IMHO může nechat Ruby jenom zdát. I Python mi přijde vhodnější. Ruby On Rails neznám. Zatím jsem neměl potřebu se po nich ani dívat. Měl jsem to v plánu, ale teď vážně nevím. -- Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
