Pourquoi devriez-vous apprendre Ruby on Rails en 2019

Chaque tendance, technologie et même langage de programmation a son pic de popularité qui, tôt ou tard, diminuera légèrement ou considérablement. Si nous recherchons «l'état du langage rubis» dans Google, nous obtiendrons probablement de nombreux résultats concernant la mort présumée de Ruby et la diminution de sa popularité. Pourtant, je pense que la vérité est que Ruby va très bien et reste toujours une bonne technologie à choisir en 2019.

Voici pourquoi:

1. Ruby fait toujours partie des 10 meilleurs langages de programmation

Il est très peu probable que Ruby meure de si tôt car il figure toujours parmi les meilleurs langages de programmation de GitHub en 2018. Quoi de plus? Les grandes entreprises comme GitHub et Airbnb utilisent en permanence Ruby on Rails. Il y a quelques jours à peine, le géant du cloud computing AWS a ajouté Ruby à sa solution de calcul sans serveur - AWS Lambda juste à côté de Java, C #, Python et Node.js, ce qui prouve la position stable du langage.

Ruby a peut-être ralenti (sans jeu de mots) mais il est loin de mourir, notamment en raison de la grande quantité de projets existants qui doivent être maintenus et étendus.

2. La communauté est active et solidaire

Le framework Rails compte plus de 3500 contributeurs sur GitHub. Des mises à jour fréquentes et de nouveaux joyaux créés par les développeurs garantissent que les applications créées à l'aide du framework peuvent être développées plus facilement et livrées plus rapidement.

La communauté active partage régulièrement des expériences et des problèmes de dépannage. Avec plus de 300 000 questions sur Stackoverflow, il est peu probable que vous ayez vraiment du mal à trouver une solution à un problème que vous rencontrez. Non seulement Ruby, mais aussi Ruby on Rails est devenu mature au fil des ans et sa documentation est devenue très détaillée et complète - un excellent point de départ pour les nouveaux arrivants.

Ruby n'est pas seulement Rails. Des solutions plus légères comme Sinatra, des frameworks proposant différentes approches comme Hanami et même des frameworks pour l'approvisionnement d'événements gagnent en popularité et améliorent ce que Ruby peut offrir.

3. Ruby évolue constamment

Avec des mises à jour au moins deux fois par an, les créateurs de Ruby s'assurent que le langage ne meurt pas et évolue constamment. Malgré le fait que les problèmes de performances ne disparaîtront probablement pas de sitôt en raison de certaines caractéristiques de base de Ruby (en particulier sa nature dynamique), la sortie de Ruby 3 en 2020 devrait introduire plusieurs améliorations qui peuvent rendre Ruby beaucoup plus rapide.

4. C'est vraiment génial pour les startups, les outils internes, le prototypage et autres

Grâce à sa syntaxe intuitive, simple et lisible, qui se traduit par une productivité beaucoup plus élevée, Ruby convient parfaitement aux startups ou à toute entreprise souhaitant fournir (et étendre) des produits logiciels le plus rapidement possible. Un développement plus rapide signifie de meilleures économies (temps de mise sur le marché plus rapide), ce qui est important pour les startups avec un budget limité. De cette façon, plus d'argent peut être investi dans le développement d'éléments supplémentaires tels que la mise à jour des fonctionnalités et le marketing.

D'autre part, les projets à grande échelle peuvent bénéficier de l'utilisation de Ruby on Rails comme outil de prototypage ou comme moyen efficace de fournir des solutions de validation de principe. Parce qu'il est relativement facile et bon marché de créer et d'étendre des applications avec Ruby, c'est également une excellente option pour créer des outils internes / back-end, où les performances ne sont pas une priorité absolue.

Il n'est pas rare d'utiliser Ruby même pour des applications volumineuses et performantes. Cela nécessite généralement des ingénieurs qui savent comment créer des applications hautes performances dans Ruby, car la vitesse n'est pas intrinsèquement intégrée à ce langage. En outre, cela peut nécessiter une mise à l'échelle horizontale.

5. Ruby a des recommandations de style de code bien établies

Ruby est un langage de programmation mature et une technologie stable, apportant plus à l'image que d'être simplement «à la mode». Il est toujours possible d'écrire du mauvais code en Ruby, et certains disent que c'est assez facile car le langage est très flexible - cela permet d'obtenir le même résultat de plusieurs manières (pas toujours les plus jolies).

D'autre part, le langage lui-même permet d'écrire un code beau et lisible - ceci est encouragé par un ensemble bien établi de bonnes pratiques liées à la mise en œuvre et aux tests. Un tel code, s'il est écrit correctement, peut être facilement compris et maintenu par les autres développeurs, améliorant ainsi la stabilité et la maintenabilité de l'ensemble de la solution.

6. Bonheur des développeurs

Une grande quantité de bibliothèques et de ressources pour l'apprentissage, une communauté utile et active, les meilleures pratiques bien établies et une belle syntaxe lisible - tout cela fait de Ruby un langage de programmation avec lequel il est agréable de travailler. C'est un langage axé sur le bonheur des développeurs.

Dans la plupart des cas, les développeurs satisfaits offrent une meilleure valeur à leurs clients. Bien qu'il existe d'autres langages qui tentent d'imiter les meilleurs aspects de Ruby (comme Crystal), ce sont encore des technologies immatures qui doivent faire leurs preuves dans les environnements de production.

Mais pourquoi Ruby ralentit-il?

Il n'y a pas de réponse facile à cette question, mais nous pouvons théoriser à ce sujet. Il est probable que Ruby ait suffisamment mûri et ait commencé à perdre de son élan. De nombreuses solutions, bibliothèques et techniques ont déjà été créées ou conçues, de sorte que le besoin d'en créer de nouvelles n'est pas aussi important qu'il l'était autrefois. Nous pouvons également constater une légère diminution en ce qui concerne l'apparition de nouveaux matériels d'apprentissage - probablement pour la même raison.

De plus, l'apparition de nouveaux langages et frameworks mieux adaptés à des applications / solutions particulières a obligé Ruby à partager sa part du gâteau avec les nouveaux joueurs. Langages beaucoup moins gourmands en ressources, langages fournissant des bibliothèques efficaces pour des solutions spécialisées liées au ML / AI ou à d'autres nouveaux concepts, et enfin, langages conçus autour du traitement parallèle - Ruby ne peut pas rivaliser avec eux dans ces domaines, du moins pas encore. Il est préférable de toujours utiliser le bon outil pour le bon travail et Ruby n'est pas un outil unique.

Conclusions

Même en 2019, Ruby reste un excellent choix pour vos besoins de développement. Il ne fait aucun doute qu'il s'agit toujours d'un langage pertinent et qu'il attire toujours de nouveaux adeptes et développeurs.

Enfin et surtout, ce qu'il faut garder à l'esprit qu'il n'y a pas de «mauvais» langages de programmation en eux-mêmes, il n'y a que des langages mal choisis pour des cas d'utilisation particuliers. Donc, si vous pensez que Ruby semble être un bon choix pour vous, n'hésitez pas, il est toujours parmi les technologies les plus populaires.

Publié à l'origine sur selleo.com.