RUB

Învață Ruby: comenzi explicate cu exemple

20 de comenzi 15 categorii

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”.

Principiul fundamental: Totul este un Obiect
# Î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.

Evoluția Ruby 3+: Începând cu inițiativa Ruby 3×3, limbajul a devenit de trei ori mai rapid prin compilatorul JIT integrat (YJIT dezvoltat de Shopify), introducând modelul de concurență fără GIL prin Ractors și adnotări de tipuri prin RBS.

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.

Fundamentele Limbajului 2 comenzi

Programare Funcțională & Blocuri 2 comenzi

Colecții & Structuri de Date 2 comenzi

OOP & Arhitectură 2 comenzi

Metaprogramare & Tehnici Avansate 1 comandă

Controlul Fluxului & Erori 1 comandă

Ecosistem & Instrumente 2 comenzi

Intrare / Ieșire (I/O) 1 comandă

Serializare Date 1 comandă

Procesare Text și Control 1 comandă

Programare Orientată pe Obiecte 1 comandă

Structuri de Date 1 comandă

Concurență și Paralelism 1 comandă

Biblioteci Standard 1 comandă

Instrumente și Automatizare 1 comandă