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

Odpovedet emailem