38 votes

Ruby et Scala - avantages et inconvénients de chacun d'eux

Quels avantages et limites a Scala langue comparée à Ruby surtout du point de vue des développeurs d'applications web ? Les tableaux comparatifs et les liens vers des preuves sont les bienvenus.

P. S. Il ne s'agit pas d'une question de guerre sainte (- :

54voto

Jakub Arnold Points 21204

Je travaille avec Ruby et Rails depuis plus de deux ans et je n'en suis qu'à un mois d'apprentissage de Scala et Lift, donc mon opinion est probablement biaisée, mais voilà.

Ruby vous fait sentir incroyable. Chaque nouvelle chose que je découvrais sur ce langage me faisait rire comme une petite écolière. Travailler avec des gemmes est vraiment simple et avec Bundler et Gemfiles c'est probablement le meilleur système de gestion de bibliothèque que j'ai rencontré.

Il y a des tas de gemmes pour tout, des wrappers d'API, aux complexes authentification/autorisation .

Ruby dispose également d'une incroyable communauté qui rendra l'apprentissage du langage vraiment très facile. Prenez RailsCasts par Ryan Bates par exemple. Si vous les regardez, vous apprendrez à faire du développement web avec Ruby et Rails .

Pour moi, Ruby est probablement la meilleure chose que j'ai découverte dans toute ma vie de programmeur, car la façon dont la communauté fonctionne m'a fait changer toute mon approche de la programmation.

En revanche, je ne vois pas cela dans le monde Scala. Je ne veux pas déclencher une guerre de mots, mais c'est juste mon impression après avoir commencé à apprendre le langage. Au sein de la communauté Ruby, tout était si engageant et me donnait envie d'apprendre toujours plus. Mais avec Scala, j'ai tendance à rencontrer beaucoup d'obstacles et pas autant de documentation et de tutoriels, qui m'aideraient à les surmonter.

Il existe des tonnes de livres consacrés à des sujets très spécifiques sur Ruby, que ce soit scripting , déploiement , tests et tout un tas d'autres choses (oui, la règle des programmeurs pragmatiques). La meilleure chose est que la communauté entière se sent comme une famille, ce n'est pas comme dans le monde Java, où tout est distribué et personne ne se parle, du moins c'est mon impression.

Ce qui compte, du moins pour moi, c'est la facilité avec laquelle il est possible d'entrer dans le monde du langage et de commencer à faire quelque chose, et Ruby est définitivement le gagnant, du moins pour moi.

Du côté des performances, Scala est plus rapide, sans aucun doute. C'est l'une des raisons pour lesquelles je me suis lancé dans Scala, car il possède un excellent modèle de concurrence et vous permet de faire des choses que Ruby ne peut pas faire. Mais pour la plupart des applications web, vous n'aurez pas besoin de faire cela.

Ruby est lent, c'est le seul inconvénient qu'il y a. Il devient de plus en plus rapide, et dans 98 % des cas, vous ne verrez pas que c'est un problème. Mais Scala est plus rapide.

La communauté Ruby privilégie également les tests et la beauté du code, ce qui conduit naturellement à de meilleures applications.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X