Ruby programiranje za kretene

0) Uvodnik

Ruby je res lep objekti jezik. Po mojem je najprimernejši za začetno učenje programiranja npr. na fakulteti. Predvsem ker je dosleden v pravilih. Ima jih zelo malo; tudi sam jezik je majhen a to nikakor ne pomeni da ni močan.
Še nekaj let nazaj je veljal za otročji jezik in resni programerji (ha!) se zanj -razen par izjem- nis(m)o menili.

Pa je prišel Rails.
In kot bi izstrelil iz topa je v letu dni popularnost poskočila na sam vrh. Razvoj v PHP je postal anarhičen v primerjavi z Rubi on Rails in vsi so skušali kopirati uspeh tega frameworka. PHP je imel svojo verzijo (verzije). Python je poskušal. Scala ni zamujala veliko…
Pa kljub temu da tile frameworki sploh niso slab samo po sebi nekako niso dosegli Railsovega buma.
Zakaj?

Hja… V grobem je sicer res, da so si OOP jeziki podobni in da kar lahko izvedeš na enemu boš podobno naredu na drugem… toda spoznali smo da si jeziki le niso tako podobni.
Rails je uspešen ne samo zaradi briljantne strukture njegovega avtorja, ki jo poseduje, temveč tudi zaradi samega jezika!

Meta-programiranje, ki ga s tako lahkoto podpira Ruby je namreč osnovni gradnik samega Frameworka  Ni torej dovolj le RESTfulnes, MVC, Agilni pristop in TDD; potreben je programski jezik, ki te stvari omogoča brez puljenja las.
In to je bil “the secret sauce of Ruby on Rails”!

so let’s begin…
V nadaljevanju nameravam iti torej po vrsti. A ne v klasičnem stilu ki je običajen v te vrste learning tutorialih. Pri delu se nameravam zabavati in pri tem malenkost za(je)bavati tudi tebe, bralec, kretenissimo 🙂

O naslovu: glede na to da imamo serijo knjig “za telebane” in da mi je izraz teleban naravnost idiotski sem se v skladu s svojo črno humorno naravo odločil za izraz kreten. Le tega nameravam zamenjevati tudi z drugimi izrazi kot so budala, idiot, buksl, bebo, butl itd
Skratka, želim vam lep dan, več pa drugič 🙂

5280 Idrija, Slovenia

Share if thou wilt!

Leave a comment

Your email address will not be published. Required fields are marked *

shares
%d bloggers like this: