Ruby a JA…

tomaj on April 22nd, 2008

O ruby som počul už veľmi dávno rôzne názory. Niektorí na neho nadávali, iní ho zase chválili. Všeobecne avšak o ruby panuje názor, že sa v ňom robí ľahko a efektívne(efektívne nemyslím rýchlosť vykonávania programu ale spôsob zápisu). Skúsil som ho a tak sa chcem podeliť o názor na tento rozhodne zaujímavý jazyk.

Autorom jazyka Ruby je Yukihiro Matsumoto, ktorý celý tento jazyk postavil na veľmi pekných princípoch a myšlienkach. Jednoducho chcel vytvoriť niečo, čo bude jednoduché a v čom budú ľudia radi programovať a bude ich to baviť. Jedným základným princípom pri návrhu ruby bol princíp čo najmenšieho prekvapenia. Autor sa snažil vytvoriť jazyk, ktorý nebude programátorov prekvapovať nejakými záludnosťami. Autor bol primárne C++ programátor pred tým ako začal robiť na ruby. A ako sa hovorí, že aj po 2 rokoch intenzívneho programovania v C++ ho programovanie v tom jazyku vždy niečím prekvapilo. Tento syndróm sa nachádze takmer všade a preto sa chcel pri návrhu ruby tomuto čo najviac vyhnúť a spraviť ho čo najviac intuitívny a jednoduchý. Jedna veľmi zaujímavá myšlienka autora v podstate o spôsobe programovania:

Often people, especially computer engineers, focus on the machines. They think, “By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something.” They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.

A tak teda čo ja a ruby?

Pri jednom z posledných zadaní do školy som sa rozhodol, že ho skúsim imlementovať v ruby. Išlo o implementáciu nejakých mutačných algoritmov, kde sa program podľa vstupov a výstupov snaží prísť na to aká funkcia generuje dané vystupy z týchto vstupov. Na moje prekvapenie sa mi podarilo takmer celý program napísať na 200 riadkov a pomerne rýchlo. V podsate za jeden večer, kde väčšina času bolo aj tak štúdium tutoriálov a hľadanie rôznych konštrukcií. Celé sa mi to programovalo dosť intuitívne. Ku koncu som už nemal problém doslova uhádnuť nejakú metódu, čo ma celkom potešilo :-)

Hneď o dva dni som potreboval na ďalší predmet implementovať ďalšie zadanie. Samozrejme som sa rozhodol pre ruby ;-) Pri implementovaní som sa cítil naozaj dobre. Písal som naozaj veci, ktoré som chcel aby program robil. Nemusel som sa starať o žiadne iné veci. Celkovo úsporný zápis ruby sa mi veľmi hodil. Už sa teším na ďalšiu implementáciu ďalších vecí. Rozhodol som sa, že budem do školy robiť všetko v ruby pokiaľ to bude možné. Naozaj sa to oplatí. Keby som to isté zadanie implementoval napríklad v c, tak by som s tým mal podstatne viac práce. Samozrejme človek čo pracuje s céčkom denno denne by to spravil raz dva ale určite tá efektivita, keď porovnáme čo všetko spraví jeden riadok v ruby a jeden riadok v céčku je jasná v prospech ruby.

Takže môj postoj k ruby je veeeľmi kladný. Samozrejme je to jazyk nie je vhodný na všetko :-) Určité veci by som v ňom neprogramoval… O tom už možno niekedy inokedy. Ale ruby ako jazyk je podľa mna strašné mocná vec. Tiež sa mi veľmi pozdávalo aj Ruby on Rails, ktoré som skúsil. Samozrejme na prvom mieste je u mňa stále PHP, ktoré ako jazyk zaostáva veľmi ďaleko za ruby, stále má čo ponúknuť aj vďaka extrémne veľkej komunite a neskutočne veľkému množstvu rôznych aplikácií, ktoré sú v ňom napísané. No ale v každom prípade RUBY RULEZZ :-)

Nejaké ďalšie odkazy

2 Responses to “Ruby a JA…”

  1. C++ rulez! Ale tak v zásade chápem, môže byť. Ale ja ostávam pri C++ :)

  2. dobra rada Tomaj, skusil som a je to paradne.. akoby si pisal basen o tom co ma program robit, ked v tom kodujes.. len na to nie je casu moc;)

Trackbacks/Pingbacks

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>