Aj ked sa diskusia blizi ku koncu, svoj nazor napisem. O RoR netusim zhola nic, reagujem skor vo vseobecnej rovine.
S Javou som zacal pred par rokmi, po x rokoch c++ na *nixoch, pricom som len nerad prekonaval prvotny odpor. Zaujalo ma ( len vyvuc na co si narychlo spominam ): - siroka zakladna kniznic a frameworkov, v c++ a niektorych oblastiach programovania nedostupna - kvalitna podpora v IDE, code-complete, refactoring - relativne rychla kurva, pokial slo o aplikacie typu hello world - platformova "nezavislost" Po kratkej chvili som ale do nej zabrdol hlbsie zacal som vytriezvievat. Stretol som sa s vecami ako webservicy, servlety, sifrovanie, mailovanie, databazy, orm, web ( fuj ) a mal som stale vacsi a vacsi hlavybol. Vacsina "standardizovanych" java technologii je zlozitych, prekomplikovanych, pretechnizovanych, tazko uchopitelnych, buzzwordami pretkanych atd..., ine veci su absolutne nedotiahnute a nedomyslene ( infrastrukturalne veci ako verzovanie, packaging, deploy ). Standardna kniznica po hlbsom skumani vykazuje rozne nelogicke konstrukcie, vid. napr spominana praca s casom, kvoli ktorej je treba tahat dalsie externe zavislosti. Absorbovat to obrovske mnozstvo technologii je/musi byt pre zacinajuceho programatora neuveritelne peklo. Na zaciatku staci zle rozhodnutie, ktory framework pouzit a potom sa to uz len nabaluje a nabaluje a clovek sa v tom straca stale viac a viac. Potom vyberie iny, lepsi, a cele to prepise, aby sa z toho v buducnosti pri udrzovani nezblaznil. A takto dookola. Uz len taky obycajny hibernate je v drvivej vacsine pripadov strasny overkill a pre cloveka, ktory sa s databazami stretol este pred tym, nez stretol javu ( tzn. s nimi skutocne pracoval, nie ich len pouzival ako primitivny storage ) a musi cele svoje know-how zahodit pripadne ho pretvorit tak, aby sa bol schopny pohybovat v mantineloch, ktore mu hibernate a hql stanovuje. Webservicy detto. Standard, niekolko implementacii, ale rozchodit autentifikovane web servicy je nadludska uloha. Potom to konci ako u datovych schranok, ze je pred webservice servletom postavene nejake autentifikacne proxy a do jax-ws sa injektuju nejake ohackovane cookies. Hnus velebnosti. Takze za mna mozem konstatovat, ze napriek tomu, ze mi java v kde-com ulahcila zivot ( oproti c++ ), postupnym prehlbovanim znalosti mi ho skor zozlozitila a ten hnilobny smrad, o ktorom sa v poslednej dobe hovori, zacinam pocitovat taktiez. -- Dusan 2011/6/19 Oto Buchta <[email protected]> > 2011/6/18 Pavel Kolesnikov <[email protected]> > >> 2011/6/16 Oto Buchta <[email protected]> >> >>> Vím, že je to už malinko od tématu, ale vidím, že je tady dost >>> vyučujících, tak jsem se chtěl zeptat, jestli jste uvažovali či dokonce >>> slyšeli, že se někde začíná s výukou programování pomocí Perlu 5. Mě to pro >>> prvotní algořiťmizaci díky jeho slovutné jazykomalebnosti přijde jako >>> nejideálnější nástroj. Ale možná se šeredně pletu. >>> >> >> Výuka programování v Perlu mi přijde jako výborný nápad. >> >> Kromě zvukomalebnosti bych doplnil jednoduchou syntax, od začátku >> objektové prostředí aniž by programátor sám musel objektově psát, naopak >> obligátní "hello world" může být na jeden řádek. K tomu možnost zkoušet si >> rychle kód v interaktivní konzoli, slušná dokumentace, komunita, rozumný >> výběr frameworků pro běžné úkoly typu webové programování, přístup k >> databázi a testování... >> >> A samozřejmě předpokládám, že se jedná o Perl done >> right<http://www.google.com/search?hl=en&q=%22perl+done+right%22&aq=f&aqi=&aql=&oq=>;) >> >> Ne, předpokládáš špatně. Jasně jsem napsal Perl 5. Ruby jsem na mysli > opravdu neměl.... > > > -- > Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com >
