Ruby

Définition

Ruby est un langage de programmation dynamique, interprété et orienté objet créé par Yukihiro Matsumoto (Matz) en 1995. Il met l’accent sur la productivité des développeurs, une syntaxe élégante et la convention plutôt que la configuration.

Caractéristiques principales

  • Paradigme : Multi-paradigme (orienté objet, fonctionnel, procédural)
  • Licence : Licence Ruby (dual : licence Ruby + BSD-like)
  • Exécution : CRuby (MRI), JRuby (JVM), Rubinius (JVM), TruffleRuby (GraalVM)
  • Framework principal : Ruby On Rails
  • Scripting et automatisation
  • Outils DevOps (Bundler, Rake, Capistrano)
  • Systèmes de gestion de contenu
  • Backends d’API

Écosystème

  • Dépôt de gems : rubygems.org (plus de 200 000 gems)
  • Performances : JRuby et TruffleRuby offrent des améliorations de performances basées sur la JVM
  • Comparaison : Souvent comparé à Python)
  • ruby-lang.org