Die meisten Programmiersprachen haben einige Entwurfsentscheidungen, die ihre Verwendung und Anwendbarkeit beeinflussen.
Beispielsweise:
- Python konzentrierte sich auf die Wartbarkeit / Lesbarkeit von Code und ließ Einrückungen ein Teil der Sprache selbst sein.
- Javas Absicht war es, plattformübergreifend OOP 'einfacher' und 'freundlicher' als C ++ zu machen
- Objective-C wurde als OO-Wrapper für C entwickelt, ohne die Zukunft von C ++ zu kennen
- Erlang ist für hochfehlertolerante und gleichzeitige Systeme konzipiert
- PHP wurde für die dynamische Erstellung von Webseiten entwickelt
- CoffeeScript wurde entwickelt, um die guten Teile von Javascript zu enthüllen, OOP-syntaktischen Zucker hinzuzufügen und die Nuancen (Globals etc.) von JS "hinter den Kulissen" etc. zu verbergen.
Jede Programmiersprache versuchte, eine bestimmte Nische IMHO auszunutzen und zu nutzen. Das Obige sind meine Perspektiven auf die Grundprinzipien der Programmiersprachen, die ihre Entwicklung und weit verbreitete Anwendbarkeit bestimmten. Natürlich gibt es noch viel mehr, aber die Liste ist nur als Beispiel gedacht
Ich habe jedoch Probleme damit, die Grundprinzipien, auf denen Ruby basiert, und seine wachsende Popularität zu verstehen. Was waren die Gründungsprinzipien von Ruby, die es heute populär machen? Oder ist es das Genie eines Mannes, der das Rails-Framework entworfen hat? Wenn das letztere der Grund war, warum Ruby das Entwerfen von Rails besser / einfacher / schneller gemacht hat? In welchem Sinne?
Der am häufigsten genannte Grund für die Erstellung einer neuen Programmiersprache ist "... wollte eine spaßige, schwach getippte Programmiersprache". Das Programmieren macht einfach Spaß, unabhängig von der Sprache (jede Sprache hat einige schlechte Teile, aber man kommt entweder darum herum oder lebt damit).
Welche Nische hat Ruby ausgenutzt (oder tut es), die von den aktuellen Sprachen nicht ausgenutzt wird? Was ist die Stärke von Ruby, die zu seiner breiten Akzeptanz geführt hat? Was hat Ruby gemacht, was vorher nicht gemacht wurde (oder extrem schwierig war)?
Ich bin kein Ruby-Programmierer, sondern nur ein Ruby-Noob und daher die Verwirrung.
Haftungsausschluss : Dies ist KEIN Flammenkrieg und ich suche nicht nach Antworten in Ruby vs. Programmiersprache. Ich suche nach Gestaltungsentscheidungen, auf denen Ruby basiert und die zu einer breiten Akzeptanz geführt haben. Welche Nische erfüllt Ruby damit, populär geworden zu sein, oder wird das nur Rails zugeschrieben?