Refonte du site officiel de Ruby
(ruby-lang.org)- Le site officiel de Ruby a été repensé avec un nouveau design et une nouvelle structure, mettant visuellement en avant la philosophie du langage et son écosystème
- Il présente les atouts du langage autour de la syntaxe simple de Ruby, de son riche écosystème, de sa productivité et de sa culture communautaire
- Des citations du créateur Yukihiro Matsumoto (Matz), de David Heinemeier Hansson (RoR), de Dave Thomas (The Pragmatic Programmer) et d’Amanda Perino (directrice de la fondation Rails) transmettent les valeurs et la philosophie de Ruby
- Il met en avant l’esprit « MINASWAN (Matz is nice and so we are nice) » de la communauté Ruby, en soulignant que la coopération entre développeurs du monde entier et une culture chaleureuse constituent un atout essentiel
Aperçu de Ruby
- Ruby est un langage de programmation présenté depuis 1995 comme « le meilleur ami du programmeur »
- La version la plus récente est 3.4.8, avec un lien de téléchargement
- Le site propose aussi Try Ruby, un environnement interactif permettant d’exécuter du code directement dans le navigateur
- Les exemples de code montrent la syntaxe intuitive de Ruby à travers le traitement de chaînes, les opérations sur les tableaux et la définition de classes
- Exemples inclus :
say = "I love Ruby", opération de différence entre tableaux, et classeGreeter
- Exemples inclus :
Principales caractéristiques de Ruby
-
Écosystème (Ecosystem)
- Ruby dispose d’un vaste écosystème de bibliothèques composé de plus de 200 000 gems
- Prise en charge de nombreux domaines, du développement web au traitement de données
- Mise à disposition de frameworks et d’outils matures comme Rails, RSpec et Bundler
- Yukihiro Matsumoto indique que son souhait de « rendre les programmeurs heureux » s’est concrétisé à travers la communauté
- Ruby dispose d’un vaste écosystème de bibliothèques composé de plus de 200 000 gems
-
Simplicité (Simple)
- Ruby est un langage facile à lire et à écrire, avec une syntaxe proche du langage naturel
- En éliminant les symboles complexes et les formulations verbeuses, il permet une expression directe
- Il est accueillant pour les débutants et facile à maintenir pour les développeurs expérimentés
- David Heinemeier Hansson qualifie Ruby de « plus beau langage de programmation »
- Ruby est un langage facile à lire et à écrire, avec une syntaxe proche du langage naturel
-
Productivité (Productivity)
- La syntaxe expressive de Ruby permet d’implémenter des logiques complexes avec peu de code
- Le métaprogrammation et les blocs réduisent les répétitions et permettent de se concentrer sur les problèmes essentiels
- De riches frameworks de test permettent de maintenir un cycle de développement rapide et la qualité
- Dave Thomas explique que Ruby est « un langage qui transforme rapidement les idées en code »
- La syntaxe expressive de Ruby permet d’implémenter des logiques complexes avec peu de code
-
Communauté (Community)
- La communauté Ruby entretient une culture chaleureuse et inclusive autour de l’esprit « MINASWAN »
- Des conférences et meetups sont organisés activement dans le monde entier
- Un environnement collaboratif s’est formé, où débutants et experts s’entraident
- Amanda Perino décrit la communauté Ruby comme « un espace rempli de passion et de créativité, où l’on partage le plaisir de programmer »
- La communauté Ruby entretient une culture chaleureuse et inclusive autour de l’esprit « MINASWAN »
Participer à la communauté
- Les utilisateurs de Ruby qui s’impliquent activement sont appelés Rubyists
- La formule « Rubyists who love Ruby are all nice #rubyfriends » met en avant la convivialité de la communauté
- Le site officiel permet de consulter les informations communautaires et le calendrier des conférences internationales
Dernières actualités
- Publication de Ruby 4.0.0-preview3 : introduction de Ruby::Box et de ZJIT, avec diverses améliorations (annoncé le 18 décembre 2025)
- Ruby 3.4.8 publié en version stable (17 décembre 2025)
- Les mises à jour de versions précédentes comme Ruby 4.0.0-preview2 et Ruby 3.3.10 sont également disponibles
Annonces de sécurité
- Une liste des principales vulnérabilités CVE récemment signalées est fournie
- Par exemple :
CVE-2025-61594(URI Credential Leakage),CVE-2025-58767(REXML DoS),CVE-2025-24294(DoS du gem resolv), etc. - Chaque vulnérabilité est accompagnée de son auteur et de sa date de publication
- Par exemple :
2 commentaires
Sur mobile, la bordure noire à droite semble un peu plus épaisse ; est-ce intentionnel ?
Réactions sur Hacker News
J’ai utilisé Cursor ces 3 dernières semaines pour moderniser un projet Ruby on Rails vieux de 12 ans
Revenir à Ruby après tout ce temps a été un vrai plaisir. Après avoir fait du Typescript, du Python et du Rust, ça fait quelque chose de revenir à Ruby
C’était agréable de voir que l’ambiance positive de la communauté est toujours là. Je suis fier de la communauté Ruby, qui a construit de vrais produits
J’en suis vraiment satisfait. Ruby reste un langage très agréable à utiliser
Beaucoup de web designers ne pensent pas à l’UX quand la page n’est pas complètement chargée ou quand les déclencheurs au scroll ne se comportent pas comme prévu
Les animations de chiffres du type « 0 happy customers » ou une animation de chargement à 100 % sur un site qui n’a pas besoin de JS, c’est inutile
J’ai eu une expérience similaire récemment en refaisant raku.org.
Je pense que la simplicité reste ce qu’il y a de mieux, mais le sens du design de Ruby peut probablement parler à un public plus large
Cela dit, les exemples étaient intéressants et montraient bien des fonctionnalités originales de Ruby, comme les opérations sur les listes
Cela dit, les exemples eux-mêmes sont excellents, donc je vais les reprendre sur mon mastrojs.github.io
Un bon développeur web, ce n’est pas juste quelqu’un qui « construit vite et casse des choses », c’est quelqu’un qui réfléchit avec soin à la manière dont ça fonctionne
J’aime bien le design du site, mais techniquement il me paraît un peu brouillon
Le manque d’optimisation des images, le JS inutile et l’usage excessif de Tailwind sont regrettables
Quelqu’un qui ne connaît pas Ruby pourrait croire à tort que le langage lui-même est approximatif
Le nouveau site est joli, mais l’option de sélection de version de la documentation manque et c’est gênant
Devoir modifier l’URL à la main est pénible.
Ce serait dommage si les paramètres de recherche de la documentation n’étaient pas enregistrés dans l’URL, car on pourrait sinon y accéder rapidement avec une recherche personnalisée dans Chrome
En comparant différents sites de langages autrefois, la formule « Ruby is… » sur ruby-lang.com m’avait marqué
C’était un bon exemple de présentation simple et naturelle d’un langage complexe
Si on regarde la capture d’écran de l’ancienne version,
avant, les caractéristiques et les avantages de Ruby étaient expliqués clairement.
Je pense qu’une description concrète comme « langage dynamique facile à lire avec une syntaxe concise » est bien meilleure que cette idée d’« ami »
Le nouveau design est bien, mais la dépendance à JS est excessive
Si on désactive JS, les exemples de code ne se chargent pas et ça reste bloqué à « 0% »
S’il s’agit simplement de charger du texte statique, cela aurait largement pu être inclus dans le HTML
Il est tout à fait possible de créer un site web léger et réactif sans JS
En voyant que Claude est 3e parmi les principaux committers du site, je me suis demandé si ce n’était pas un travail fait par IA
Quand on regarde la liste des contributeurs GitHub, c’est intrigant
J’ai essayé de porter les exemples Ruby vers Raku
Exemple 1, Exemple 2, Exemple 3
Raku préfère davantage
{}etmy $var, mais dans l’ensemble il reproduit bien les exemples de RubyPour l’interpolation de chaînes, Raku est un peu plus fin, tandis que Ruby est plus naturel pour les opérations sur les tableaux
La structure des classes est presque identique, mais Raku offre des fonctionnalités puissantes comme l’héritage multiple et le MOP
D’autres disent que c’est lent, mais dans mon environnement, ça se chargeait aussi vite que HN tout en étant bien plus agréable à regarder
J’ai été surpris de voir un pourcentage de chargement affiché au centre.
Je n’avais pas vu ce genre de chose depuis l’époque de Macromedia Flash