La plupart des langages de programmation ont des décisions de conception qui influencent leur utilisation et leur applicabilité.
Par exemple:
- Python se concentrait sur la maintenabilité / lisibilité du code et avait l'indentation faire partie du langage lui-même.
- L'intention de Java était d'être OOP multiplateforme «plus facile» et «plus convivial» que C ++
- Objective-C a été construit comme un wrapper OO autour de C ne connaissant pas l'avenir de C ++ à l'époque
- Erlang est conçu pour les systèmes hautement tolérants aux pannes et concurrents
- PHP conçu pour gérer la création dynamique de pages Web
- CoffeeScript conçu pour exposer les bonnes parties de Javascript et ajouter du sucre syntaxique OOP et masquer les nuances (globales, etc.) de JS `` dans les coulisses '', etc.
Chaque langage de programmation a essayé d'exploiter et de capitaliser sur un créneau particulier à mon humble avis. Ce qui précède sont mes perspectives sur quels étaient les principes fondateurs des langages de programmation et qui ont gouverné leur évolution et leur adoptabilité généralisée. Bien sûr, il y en a beaucoup plus, mais la liste n'est donnée qu'à titre d'exemple
Cependant, j'ai eu du mal à comprendre les principes fondateurs sur lesquels Ruby est basé et sa popularité croissante. Quels étaient les principes fondateurs de Ruby qui le rendent populaire aujourd'hui? Ou est-ce le génie d'un homme qui a conçu le framework Rails? Si ce dernier était-ce que Ruby a rendu la conception de Rails meilleure / plus facile / plus rapide? Dans quel sens?
La raison la plus souvent citée par son créateur est «... voulait un langage de programmation amusant faiblement typé» - je ne vois pas cela comme une raison de créer un nouveau langage de programmation! La programmation est très amusante à mon humble avis, quelle que soit la langue (chaque langue a quelques mauvaises parties, mais on peut la contourner ou vivre avec).
Alors, quel créneau Ruby a-t-il exploité (ou exploite-t-il) qui n'est pas exploité par les langues actuelles? Quel est le «point fort» (USP) de Ruby qui a conduit à son adoption généralisée? Qu'est-ce que Ruby a fait qui n'a pas été fait auparavant (ou qui a été extrêmement difficile)?
Je ne suis pas un programmeur Ruby, mais juste un noob Ruby et donc la confusion.
Avertissement : Ce n'est PAS une guerre de flammes et je ne cherche pas de réponses de type Ruby vs langage de programmation. Je recherche les décisions de conception sur lesquelles Ruby est basé et qui ont conduit à une adoption généralisée. Quel créneau Ruby satisfait-il pour devenir populaire ou est-ce uniquement attribué à Rails?