Ruby on Rails – strma krivka uceni

Casto muzete kolem sebe slyset, jake je to jednoduche psat web aplikace pomoci ruby frameworku Ruby on Rails (RoR). Ono tomu tak skutecne vetsinou je, ovsem nez-li se dostanete k vlastnimu psani kodu, nezbyde vam nic jineho, nez se obrnet trpelivosti a vzit si na par mesicu dovolenou na uceni.

Na RoR je dobre videt, jak dvojsecnou zbrani je dynamicnost jazyka (ve smyslu typu i objektoveho modelu). Na jedne strane se jazyk krasne ohyba a vznikaji hlavne diky podpore closures a volne syntaxi elegantni a temer neprustrelna API, na strane druhe moznosti techto API nezjistite jen pouhym pohledem na signaturu (jako vetsinou v Jave), ale az zevrubnym proctenim dokumentace (rdoc). Navic nalezeni odpovidajici dokumentace nemusi byt v pripade dynamicky generovanych API za behu (v RoR vetsi cast) uplne jednoduche a proto jste odkazani na literaturu popr. zdrojovy kod. V RoR je na zacatku temer nezbytny funkcni debugger (mel jsem problem s NetBeans 6 na Mac OS, jehoz reseni naleznete zde (NetBeans 6 and RoR Fast Debugger ).

No konec narku, uceni nikomu neuskodilo. RoR za to stoji, zejmena pokud mate jiz nejakou ruby znalost. Oproti Merbu ma vyhodu vyzralosti a tudiz i vice literatury, jezto je jak bylo popsano vyse, skutecnosti esencialni :). Ovsem, i kdyz to nerad priznavam, pro javistu je prave kvuli prikre krivce uceni na zacatku lepsi posunout se smerem Groovy/Grails.