Dobry den Oto, diky za prispevek. Synergie, svoboda a volny cas navic je vysledkem pouzivani Rails, nikoli samotneho Ruby. Ruby (1995) je krasny jazyk, ale bez Rails (2004) by zrejme zustal zapomenut. Potize, ktere popisujete myslim prameni z volnosti a nesvazani jazyka samotneho, ve kterem jste musel psat vlastni stack. Rails vam vsak pridaji hranice, ve kterych se musite drzet. Visi na Convention over Configuration, vyzaduji psani testu, maji spoustu skryte magie (kterou muzete objevit, pokud chcete, vse je otevreno). Daji vam komplet jednoduchy stack, ktery muzete okamzite efektivne pouzivat. Na tohle proste Java pro web nema.
Zkuste Rails a nestavte budoucnost na jedne negativni zkusenosti, navic v tomto pripade trochu vytrzene z kontextu. Byla by to skoda. Jsem javista, vim, o cem pisu. Preju hezke objevovani a vice casu na dulezitejsi veci, nez je hackovani Javy. A dejte pak vedet, jak to dopadlo. BTW je 11:56 a ja mam dnes hotovo. Diky Rails. Premyslim, co noveho zkusim a jak si zase zjednodusim zitrejsi praci :). Diky, Jirka Hradil 2011/1/29 Oto Buchta <[email protected]>: > 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 >
