Da, Rubi je svakako dosta dobrih stvari pokupio iz Perla, ali nije mi bio cilj da poredim one-linere, već da na jednom jako uobičajenom primeru (iteracija bloka n puta) prikažem čitljivost, izbegavanje deklaracije nepotrebne promenljive, ali i veliku objektnu orijentisanost Rubija - times je zapravo metoda klase Fixnum (čitaj integer), a ne sintaksna konstrukcija samog jezika.
Citat:
|
Citat:
|
Uz svesni rizik da se ovo pretvori u advocacy... ali, sa chisto jezichke strane, shta vam je zaista doneo Ruby?
Ne dovodim u pitanje *praktichnu* stranu jezika (ako vam je jezik udvostruchio produktivnost, super, pozdravljam), zanima me teorijska vrednost, prevashodno. Kada sam prvi put pogledao Ruby (pochetkom veka, zahvaljujuci jednom prijatelju koji je *bio* veliki Ruby evandjelist), nisam primetio nishta fundamentalno novo i interesantno u jeziku - ideja je bila pokupiti 80% stvari (i sintakse) od smalltalk-a i dodati resto iz Perl-a kao zachin. Gomila 'magije' u pozadini uz fakat da je fiktivna 'chitljivost koda' opasna po dijabetichare. Onda se, kasnije, pojavio RoR, a ja i dalje nisam video nishta preterano 'revolucionarno' u samom pristupu (valjda zato shto MVC postoji vec par decenija, dok se danas pojam siluje sa svih strana), uz istu 'magiju' u pozadini koju ima i sam Ruby i od koje mi trnu zubi. OK, da se ogradim, mozhda sam ja postao cinik nakon mnogo cimanja sa kojekakvim jezicima pa ne vidim neka sitna zadovoljstva u programiranju (nakon velikog razocharenja u Python) :) Ili mozhda chekam trenutak da OCaml i Lua postanu the Next Big Thing da bih napisao ovde, u 24p boldu, "see, I told ya!" ;) |
Citat:
A ono revolucionarno što donosi u odnosu na moćne (ali egzotične) rođake koje pominješ je "samo" činjenica da je ušao u mejnstrim, to jest da je danas normalna stvar videti firme koje na njemu baziraju svoje projekte, kao i "obične" programere (nasuprot akademskoj eliti) koji ga koriste, te mnoštvo sajtova sa primerima, dobre biblioteke, hosting planove itd. |
@jablan
Hm, da, sa te 'vertikalne' strane posmatrano slika jeste drugachija :) (istine radi, ja sam na poslu strogo C++ orijentisan, sa malim uplivom script jezika, ostali jezici mi privatno sluzhe da koliko-toliko odrzhavam mozak u funkcionalnom stanju). Btw, ne 'odmahujem rukom', right tool for the job itd., interesuje me samo mishljenje vas koji uveliko koristite Ruby... Koristicu i ja Ruby ako ekosistem nalazhe/opravdava. I uopshte ne dovodim u pitanje praktichnost jezika i korisnost sve veceg komjunitija. Pitanje je bilo vishe usmereno ka neproporcionalnosti odlika samog jezika i VM-a nasuprot generisane galame na netu na temu istog. Python, recimo, nikada nije generisao takav hype, mozhda mu je falio PythonOnRails ili slichan killer-app. |
|
yep, kao i svaki drugi "veliki" community (linux, php, etc. da se ne podsecamo svih lepih stvari koje su se desavale u njima) - zed je potpuno u pravu, samo bi poruka bila daleko jaca da ju je napisao bez tog bash-i'll-****-you-all stila. ono gde pogadja centar su neke figure (npr. jednu sa pocetka koju sam imao prilike licno da upoznam i osecao sam se kao da me neko gadja kantom balege dok sam gledao neki demo waa-zoom tehnologije) i skaliranje rails-a, kao i odr. stvari koje se ticu arhitekture ruby-a a direktno su vezane za rails (npr. thread-ovi).
sa druge strane, ono sto je izuzetno pozitivno kod ruby-a i samog rails-a je da je jedan pismeniji (i hear advocacy train coming...) jezik izleteo u mainstream. licno nisam veliki fan rails-a i daleko mi se vise svidja ono sto npr. merb (merbivore.com) nudi, mislim da ga i zed pominje - ali ono sto je pozitivna strana celog, slazem se preteranog, hype-a oko rails-a je da je moguce ponuditi i dobiti posao radeci nad necim sto odr. broj ljudi smatra lepsom i zabavnijom platformom i sto je jos lepse potencijalo otvara vrata drugim "manjim" programskim jezicima i framework-ovima. |
Citat:
ne pricam ovo kao advocacy za perl, a nemam nista ni protiv ruby-ja definitivno, nego hocu da kazem da je sustina u tome na sta si navikao i koliko ti sta lezi (i koliko zaista poznajes ostale jezike)... igrom slucaja sam upao u poslove sa mod_perlom pa sam naucio da ga koristim, verovatno kad bih sad proveo 6 meseci radeci intezivno na nekom projektu u rubiju da bih se navikao na celu ideju i da bi mi ruby bio super, ali opet nemam neku potrebu ili zelju za tim, to je ono sto pokusavam da objasnim... nemam utisak da mi nesto fundamentalno fali u kombinaciji php i perl-a da bih imao potrebu da ucim nov jezik (ok, znam ja pomalo ruby, a i python, i lua, ali nisam ozbiljno radio u njima) |
Citat:
Međutim, ljude jednostavno boli uvo - Perl je među kompjuterskim lingvistima "lingua franca" i njima ne pada na pamet da ga menjaju. A što se "objektnosti" Rubija tiče, malo su ga preterali, ako mene pitaš: Kôd:
"Ovo je string".length |
Ne znam tebe al mene u PHP-u recimo izuzetno nervira kad ne mogu da ulancam pozive f-ja, sto cak i u JS-u mozes da radis ... Kad je nesto dobro ne mozes valjda da preteras? Puna implementacija OO koncepta je valjda za hvalu, posto je koncept vrlo vazan ... a problem je kad imas situacije po principu hocu kakim necu kakim ... kada imas primitive i klase recimo ...
Da u pravu si ... Isto npr Drupal nema ni jednu klasu u code-u al mi se svidja ... zato sto implementira brdo patterna na neki svoj nacin i ima impresivnu unutrasnju arhitekturu Poenta je da Ruby ima jedinstvenu i mocnu sintaksu, vrhunski odradjen OO koncept i Rails. Za mene je to sasvim dovoljno da ga naucim malo bolje ... |
Vreme je GMT +2. Trenutno vreme je 11:28. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.