Skip to content
Langage Orienté Objet

Ruby

Optimisé pour la productivité et le bonheur des développeurs.
Le moteur des plus grandes plateformes SaaS (GitHub, Shopify, Airbnb) grâce au framework Ruby on Rails.

Version Stablev3.3+
LicenceRuby License / BSD

Contribuez à ces cours !

Ce projet est Open Source. Vous pouvez ajouter du contenu, corriger une erreur ou proposer une amélioration directement sur GitHub.

Accéder au dépôt

Domaines d'Application

💎

Web & SaaS (Rails)

Le choix n°1 pour lancer des startups ("The Startup Framework"). Permet de passer de l'idée au produit (MVP) plus vite que n'importe quelle autre technologie grâce à son écosystème mature.

MVCActiveRecordHotwire
🛍️

E-commerce & Scale

Robuste pour gérer des transactions complexes et un trafic massif. C'est la technologie derrière Shopify, prouvant sa capacité à scaler horizontalement.

SolidusSpreeSidekiq
🔧

DevOps & Automatisation

Historiquement le langage préféré pour l'infrastructure as code avant l'ère Go. Toujours très présent dans la gestion de configuration et les scripts de maintenance.

ChefPuppetVagrant

Spécifications Techniques

Architecture

Tout est Objet

Un modèle objet pur. Même les nombres et les booléens sont des objets, permettant une syntaxe fluide et cohérente.

Philosophie

Convention over Configuration

Philosophie portée par Ruby on Rails : le framework prend des décisions logiques par défaut, réduisant drastiquement le code superflu.

Flexibilité

Métaprogrammation

Capacité unique à modifier ou créer du code à la volée (Runtime). Base de la 'magie' et de l'expressivité des DSL Ruby.

Performance

Performance (YJIT)

Depuis Ruby 3+, le compilateur YJIT (Yet Another JIT) écrit en Rust booste considérablement les performances des applications Web.

Comparatif Technique

CritèreRuby 🔻PythonPHP
PrioritéExpérience DéveloppeurLisibilité / ScienceHébergement Facile
Framework WebRails (Tout inclus)Django (Tout inclus)Laravel (Inspiré de Rails)
SyntaxeNaturelle / AnglaisStricte (Indentation)Style C / Verbeuse
Gestion DépendancesBundler (Excellente)Pip / Venv (Complexe)Composer (Bonne)

Vous, et uniquement vous, êtes responsable de vos actes.