2 points par GN⁺ 2025-12-22 | 2 commentaires | Partager sur WhatsApp
  • 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 classe Greeter

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é
  • 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 »
  • 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 »
  • 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 »

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

2 commentaires

 
roxie 2025-12-22

Sur mobile, la bordure noire à droite semble un peu plus épaisse ; est-ce intentionnel ?

 
GN⁺ 2025-12-22
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’utilise Ruby depuis environ 16 ans. Ces dernières années, j’ai surtout utilisé Python, mais ce matin j’ai lancé un nouveau projet perso en testant Ruby 3.4
      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

    • Je pense que les designers ont dû beaucoup arbitrer avec les retours de la communauté. Je sais bien que ce genre de travail n’est pas simple
      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
    • Je pensais que les exemples de code allaient s’exécuter directement, mais en fait il faut cliquer deux fois pour les lancer
      Cela dit, les exemples étaient intéressants et montraient bien des fonctionnalités originales de Ruby, comme les opérations sur les listes
    • J’aime les designs minimalistes à l’esthétique des années 90 comme HN. Les sites actuels sont inutilement compliqués
    • C’est dommage de charger chaque extrait de code via une requête HTTP séparée
      Cela dit, les exemples eux-mêmes sont excellents, donc je vais les reprendre sur mon mastrojs.github.io
    • En réalité, ce genre de problème se résout facilement avec un peu de soin en HTML/JS
      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

    • Je serais curieux d’avoir des explications plus précises sur ce qui n’est pas optimisé
  • 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

    • Mais le nouveau slogan « Programmer’s best friend » est vague et inefficace
      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

    • Le JS ne fait qu’environ 9,7 kB, donc ce n’est pas énorme. Il n’y a pas non plus de chargement supplémentaire, donc je trouve ça acceptable
    • Grâce au JS, on a des changements de page instantanés après le premier chargement. C’est un avantage
    • Le bouton de bascule du mode sombre peut aussi être implémenté uniquement en CSS, 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

    • Mais c’est probablement à cause de commits contenant « Co-Authored-By: Claude ». Ce n’est pas forcément de l’IA qui a réellement écrit le code
  • J’ai essayé de porter les exemples Ruby vers Raku
    Exemple 1, Exemple 2, Exemple 3
    Raku préfère davantage {} et my $var, mais dans l’ensemble il reproduit bien les exemples de Ruby
    Pour 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

    • Ça fait plaisir d’entendre parler de Raku après si longtemps. Je me demande s’il existe aujourd’hui un bon framework web
  • 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

    • Oui, c’était bien Macromedia, pas Micromedia