Ruby este un limbaj de programare dinamic, complet orientat pe obiecte (Pure Object-Oriented), conceput la mijlocul anilor 1990 în Japonia de către Yukihiro Matsumoto („Matz”). Filosofia centrală a limbajului a fost rezumată de creatorul său: „Ruby este proiectat pentru a maximiza productivitatea și bucuria programatorului, punând accentul pe nevoile umane mai degrabă decât pe cerințele mașinii”.
# În Ruby nu există tipuri primitive decuplate. Chiar și numerele și booleenele sunt obiecte complete:
5.times { print "Ruby! " }
# Ieșire: Ruby! Ruby! Ruby! Ruby! Ruby!
# Metode apelate direct pe literale numerice și șiruri:
-42.abs # 42
"salut din romania".upcase # "SALUT DIN ROMANIA"
nil.to_s # "" (șir vid)
3.14.round # 3
De ce rămâne Ruby un gigant în dezvoltarea web modernă?
Datorită framework-ului său fanion, Ruby on Rails, limbajul a revoluționat industria dezvoltării web, introducând concepte standardizate precum Convention over Configuration (CoC) și Don’t Repeat Yourself (DRY). Companii globale de calibru uriaș – printre care GitHub, Shopify, Airbnb, GitLab, Basecamp și Stripe – au fost construite și scalează zilnic pe fundația solidă oferită de Ruby.
Mai jos găsești cele 12 ghiduri fundamentale organizate pe module: de la sintaxă expresivă, blocuri funcționale și simboluri, până la clase, mixins, metaprogramare avansată și framework-ul Rails cu ActiveRecord.