Ich denke, Ihre Frage geht etwas daneben.
Sie sollten nicht wählen, Sie sollten beide lernen !
Wenn Sie wirklich in der Lage sind, das nächste Framework (VM, Infrastruktur) auszuwählen, müssen Sie entscheiden, was verwendet werden soll, und können eine bestimmte Frage mit Vor- und Nachteilen aus der Perspektive stellen, was Ihre Anwendung tun soll.
Ich habe Smalltalk (liebe es) und Ruby (liebe es) verwendet.
Zu Hause oder für Open Source-Projekte kann ich jede Sprache verwenden, die ich mag, aber wenn ich arbeite, muss ich sie übernehmen.
Ich fing an, Ruby (bei der Arbeit) zu verwenden, weil wir eine Skriptsprache brauchten, die sich unter Solaris, Linux und Windows (98.2000, XP) mehr oder weniger gleich verhielt. Ruby war zu dieser Zeit dem Durchschnittsjoe unbekannt und es gab keine Schienen. Aber es war einfach, an alle Beteiligten zu verkaufen.
(Warum nicht Python? Die Wahrheit? Ich habe einmal eine Woche lang nach einem Fehler gesucht, der aufgetreten ist, als ein Terminal meinen Speicherplatz in einen Tab umgewandelt hat und die Absicht durcheinander gebracht wurde.)
Also fingen die Leute an, mehr und mehr in Rubin zu programmieren, weil es so entspannend war, Spaß machte und keine Wolke am Himmel war.
Paul Graham fasst es zusammen
Es ist sicher wahr, dass die meisten Leute Programmiersprachen nicht einfach aufgrund ihrer Verdienste wählen. Den meisten Programmierern wird gesagt, welche Sprache sie von jemand anderem verwenden sollen.
und
Um für Hacker attraktiv zu sein, muss eine Sprache gut sein, um die Arten von Programmen zu schreiben, die sie schreiben möchten. Und das bedeutet vielleicht überraschend, dass es gut sein muss, um Wegwerfprogramme zu schreiben.
Und wenn Sie im Lisp-Land waren, versuchen Sie, LISP durch Smalltalk zu ersetzen
Rubys Bibliotheken, Community und Dynamik sind gut
Wenn LISP immer noch leistungsfähiger als Ruby ist, warum nicht LISP verwenden? Die typischen Einwände gegen die Programmierung in LISP sind:
- Es gibt nicht genügend Bibliotheken.
- Wir können keine LISP-Programmierer einstellen.
- LISP ist in den letzten 20 Jahren nirgendwo hingegangen.
Dies sind keine überwältigenden Einwände, aber sie sind sicherlich eine Überlegung wert.
und
Angesichts der Wahl zwischen einer mächtigen Sprache und einer populären Sprache kann es sehr sinnvoll sein, die mächtige Sprache auszuwählen. Aber wenn der Unterschied in der Leistung gering ist, hat es viele nette Vorteile, beliebt zu sein. Im Jahr 2005 würde ich lange und gründlich nachdenken, bevor ich LISP anstelle von Ruby wähle. Ich würde es wahrscheinlich nur tun, wenn ich optimierten Code oder Makros benötige, die als vollwertige Compiler fungieren.