R

Ruby

Langages de programmation · Depuis 1995

1995

Creation

Langage elegant concu par Yukihiro Matsumoto pour maximiser le bonheur du developpeur, rendu celebre par Ruby on Rails qui a popularise le pattern MVC et 'convention over configuration'. GitHub, Shopify, Basecamp et Airbnb sont construits sur Rails. Ruby 3.3 avec YJIT offre des performances 2-3x superieures a Ruby 2.x.

interpreteddynamic-typingweb
Avantages & Inconvenients

Avantages

  • Rails : prototypage MVP en jours, pas en semaines (scaffolding, conventions)
  • Syntaxe ultra-lisible : 'tout est objet', blocs et DSL naturels
  • YJIT (Ruby 3.3) : performances 2-3x meilleures, comblant l'ecart avec Node

Inconvenients

  • 3-10x plus lent que Go/Java sur du CPU-bound malgre YJIT
  • Parts de marche en baisse : depasse par Python et Node pour les nouveaux projets
  • Scaling horizontal necessaire plus tot que Go/Java (memoire par process)
Cas d'usage
  • MVP et startups (Shopify, GitHub, Basecamp, Airbnb)
  • API backend RESTful avec Rails (ex: Stripe)
  • Scripts d'automatisation et outils DevOps (Chef, Vagrant, Homebrew)

Autres dans Langages de programmation