Je pense que votre question passe quelque peu à côté.
Vous ne devriez pas choisir, vous devriez les apprendre tous les deux!
Si vous êtes vraiment en mesure de choisir le prochain framework (vm, infrastructure), vous devez alors décider quoi utiliser et poser une question spécifique avec des avantages et des inconvénients du point de vue de ce que votre application est censée faire.
J'ai utilisé smalltalk (j'adore) et ruby (j'adore).
À la maison ou pour un projet open source, je peux utiliser toutes les langues que j'aime, mais lorsque je travaille, je dois adopter.
J'ai commencé à utiliser ruby (au travail) parce que nous avions besoin d'un langage de script qui se comportait plus ou moins également sous Solaris, Linux et Windows (98,2000, xp). Ruby était à cette époque inconnue de Average-Joe et il n'existait aucun rail. Mais c'était facile de vendre à toutes les personnes impliquées.
(Pourquoi pas python? La vérité? J'ai passé une semaine à chercher un bogue qui s'est produit lorsqu'un terminal a converti mon espace en onglet et que l'intention a été gâchée).
Les gens ont donc commencé à coder de plus en plus en rubis parce que c'était tellement relaxant, amusant et pas un nuage sur le ciel.
Paul Graham le résume
Il est vrai, certainement, que la plupart des gens ne choisissent pas les langages de programmation simplement en fonction de leurs mérites. La plupart des programmeurs savent quelle langue utiliser par quelqu'un d'autre.
et
Pour être attrayant pour les pirates, un langage doit être bon pour écrire les types de programmes qu'ils veulent écrire. Et cela signifie, peut-être étonnamment, qu'il doit être bon pour écrire des programmes jetables.
Et quand étaient au pays de Lisp, essayez de remplacer LISP par smalltalk
Les bibliothèques, la communauté et l'élan de Ruby sont bons
Alors si LISP est toujours plus puissant que Ruby, pourquoi ne pas utiliser LISP? Les objections typiques à la programmation dans LISP sont:
- Il n'y a pas assez de bibliothèques.
- Nous ne pouvons pas embaucher de programmeurs LISP.
- LISP n'est allé nulle part au cours des 20 dernières années.
Ce ne sont pas des objections écrasantes, mais elles méritent certainement d'être prises en considération.
et
Maintenant, étant donné le choix entre une langue puissante et une langue populaire, il peut être très judicieux de choisir la langue puissante. Mais si la différence de pouvoir est mineure, être populaire présente toutes sortes d'avantages. En 2005, je réfléchissais longuement avant de choisir LISP plutôt que Ruby. Je ne le ferais probablement que si j'avais besoin de code optimisé ou de macros qui agissaient comme des compilateurs à part entière.