À retenir
- Désigne un membre de la communauté ou un professionnel du langage Ruby.
- Valorise la simplicité, le bonheur du développeur et l'élégance syntaxique.
- Très souvent lié à l'écosystème du développement d'applications web rapides.
Un rubyiste est un développeur ou une développeuse spécialisé dans l'utilisation du langage de programmation Ruby. On peut l'imaginer comme un artisan qui privilégie un outil réputé pour son élégance et sa lisibilité, cherchant à rendre le code aussi agréable à lire qu'un texte en anglais.
Étymologie
Le terme est construit sur le nom du langage Ruby (créé en 1995 par Yukihiro Matsumoto) suivi du suffixe -iste, qui désigne un adepte ou un professionnel d'une discipline. Le nom du langage lui-même fait référence à la pierre précieuse (le rubis), s'inscrivant dans une tradition de noms de bijoux initiée par le langage Perl.
Exemples d'usage
- Un développeur créant une plateforme e-commerce avec le framework Ruby on Rails.
- Un expert en automatisation utilisant Chef pour configurer des parcs de serveurs.
- Un contributeur qui publie une bibliothèque de code (appelée
gem) sur RubyGems.
Cas d'usage
Le rubyiste intervient principalement dans le développement web (via le framework Rails), mais aussi dans le scripting, la gestion d'infrastructures (DevOps) et la création d'outils de test automatisés.
Bonnes pratiques
Un bon rubyiste suit la philosophie MINASWAN (« Matz is nice and so we are nice »), qui prône la bienveillance au sein de la communauté. Il s'efforce d'écrire du code idiomatique, c'est-à-dire qui utilise pleinement les tournures élégantes et naturelles propres à Ruby plutôt que de copier le style d'autres langages.
Synonymes
Antonymes
Conseil
Si vous débutez, ne vous contentez pas d'apprendre la syntaxe. Imprégnez-vous de la culture rubyiste en lisant des codes sources de bibliothèques populaires ; c'est là que vous comprendrez la véritable puissance expressive de ce langage.
Questions fréquentes
Faut-il forcément utiliser Ruby on Rails pour être un rubyiste ?
Non. Bien que Rails soit l'outil le plus célèbre de l'écosystème, un rubyiste peut travailler sur des scripts système, des outils de sécurité ou d'autres frameworks comme Sinatra.
Quelle est la principale caractéristique d'un rubyiste ?
C'est souvent son attachement à la lisibilité du code ; pour lui, le code est d'abord écrit pour être lu par des humains, avant d'être exécuté par des machines.