Alain Fresco
Février 2020
Chaque tendance, chaque technologie et même chaque langage de programmation a son pic de popularité qui, un jour ou l’autre, diminuera un peu ou beaucoup (pour ceux qui se souviennent de Google+ ). Si l’on fait des recherches concernant « l’état du langage Ruby » sur Google, nous obtiendrons très probablement de nombreux résultats concernant la baisse de popularité de Ruby ou sa mort présumée.
Selon moi, la vérité est que Ruby se porte bien et reste une bonne technologie à choisir en 2020. Voici 5 raisons qui me font penser ça.
Il est très peu probable que la santé de notre Ruby soit en danger : il figure toujours parmi les langages de programmation principaux de GitHub en 2019. De plus, de grandes entreprises comme GitHub ou Airbnb utilisent continuellement Ruby (on Rails).
Depuis quelques mois, le géant du cloud computing Amazon a ajouté Ruby à son service de serverless computing (AWS Lambda) au même titre que Java, C#, Python et Node.js, ce qui montre la stabilité du langage. Ruby a peut-être ralenti, mais il est encore en grande forme ! Et ce, notamment grâce à la grande quantité de projets existants qui doivent être maintenus et étendus.
À l’heure où j’écris ces lignes, Ruby on Rails ne compte pas loin de 4’000 contributeurs sur GitHub. Les mises à jour fréquentes et les nouvelles gems (librairie Ruby) créées par les développeurs de la communauté garantissent que les applications basées sur le framework puissent être développées et livrées plus facilement et plus rapidement. La communauté très active partage régulièrement ses problèmes, bugs et expériences. Avec plus de 300’000 posts sur Stackoverflow, il est peu probable que vous ayez du mal à trouver une solution à un problème que vous rencontrez.
De plus, Ruby est comme un bon vin : il a mûri avec le temps et sa documentation est devenue très complète et lisible tant par les novices que par les développeurs confirmés – un excellent point de départ pour les nouveaux arrivants.
Ruby, ce n’est pas seulement Rails. Il existe d’autres frameworks qui sont très adaptés à d’autres besoins. Des solutions plus légères comme Sinatra ou Hanami et même des frameworks pour des applications basées sur la gestion d’événements gagnent en popularité et améliorent ce que Ruby a à nous offrir.
Avec des mises à jour en moyenne deux fois par an, les créateurs de Ruby s’assurent que la langue ne meure pas et qu’elle soit en constante évolution. Malgré les problématiques de performance connues, qui ne disparaîtront probablement pas de sitôt en raison de l’architecture de base de Ruby (en particulier sa nature dynamique), la sortie de Ruby 3 en 2020 devrait introduire plusieurs améliorations significatives qui rendront Ruby beaucoup, beaucoup plus performant.
Grâce à sa syntaxe simple et intuitive, qui se traduit par une productivité beaucoup plus élevée que d’autres langages, Ruby convient parfaitement aux start-ups ou à toute entreprise qui souhaite fournir (et étendre) des produits logiciels rapidement. Un développement plus rapide se traduit par une mise sur le marché plus rapide et donc un impact économique positif ! Avec cette approche, plus d’argent pourra être investi dans le développement de fonctionnalités supplémentaires, le marketing, etc.
D’autre part, les projets d’envergure peuvent bénéficier de RoR (Ruby on Rails) en l’utilisant comme un outil de prototypage ou un moyen efficace de fournir des solutions de validation de concept. Comme il est relativement facile et bon marché de construire et d’étendre des applications avec Ruby, c’est aussi une excellente option pour construire des outils internes/back-end, où la performance n’est pas une priorité absolue.
Il est également courant d’utiliser Ruby pour des applications de grande ampleur et de haute performance. Cependant, cela nécessite généralement des ingénieurs qui savent comment créer des applications performantes en Ruby, car la vitesse n’est pas intrinsèquement liée à ce langage. De plus, cela peut nécessiter une certaine mise à l’échelle horizontale.
Ruby est un langage de programmation mature et une technologie stable qui ne se contente pas d’être « à la mode ». La flexibilité du langage permet aux développeurs d’écrire du mauvais code, et c’est même assez facile ! Il est possible d’obtenir le même résultat de plusieurs façons (on peut même être très créatif ). D’autre part, le langage lui-même permet d’écrire un code beau et très lisible — ce qui est très encouragé par un ensemble de normes et de bonnes pratiques bien établies.
Un tel code, s’il est écrit correctement, peut être facilement compris et maintenu par des développeurs qui ne sont pas à l’origine du code : ce qui améliore encore la stabilité et la maintenabilité de l’ensemble de la solution.
Car un top 5 sans un point bonus n’est pas un vrai top 5 !
La vaste quantité de librairies et de ressources, une communauté active et bienveillante, des bonnes pratiques bien établies, une belle syntaxe lisible… Tout cela fait de Ruby un langage de programmation avec lequel il est agréable de travailler : un langage orienté sur le bonheur des développeurs !
Dans la plupart des cas, les développeurs heureux offrent un meilleur rapport qualité-prix à leurs clients. S’il existe d’autres langages qui tentent d’imiter les meilleurs aspects de Ruby (par exemple Crystal), ce sont des technologies encore immatures qui doivent faire leurs preuves dans les environnements de production. Croisons les doigts pour leur succès !
Même en 2020, Ruby reste un excellent choix pour vos besoins de développement ! Il ne fait aucun doute que c’est un langage toujours pertinent et qu’il attire toujours de nouveaux adeptes et développeurs. Par ailleurs, il existe des écoles de code comme Le Wagon qui se base sur la simplicité et la lisibilité de Ruby pour former des développeurs web en un temps record de 9 semaines !
Enfin, il faut garder à l’esprit qu’il n’y a pas de « mauvais » langage de programmation en soi, il n’y a que des langages mal choisis pour des cas d’utilisation particuliers. Donc, si vous pensez que Ruby vous convient, n’hésitez pas, il est toujours parmi les technologies les plus populaires.
Vous souhaitez utiliser Ruby on Rails en 2020 ? Contactez-nous !
Our offices
Lausanne
Rue de Lausanne 64
1020 Renens
Yverdon-les-bains
Rue Galilée 15
1400 Yverdon-les-Bains
Copyright Wavemind Sàrl - © 2024 all rights reserved
This site uses cookies. Please accept them if you wish.