@ Zorkerman
Ich habe Erfahrung sowohl mit Jython als auch mit JRuby... viel mehr mit JRuby.
Ich muss sagen, sie sind großartige Plattformen, und Sie erhalten den großen Vorteil von dynamischen Sprachen, PLUS die reichhaltige Unterstützung von 3rd- und 1st-Party-Bibliotheken von Java, PLUS eine hochgradig plattformunabhängige kompilierte Basissprache, PLUS Garbage Collection in beiden Sprachen (es ist wichtig, das Speichermanagement zu verstehen, aber ich bin der Meinung, dass Sie es besser vermeiden sollten, es sei denn, Sie brauchen es WIRKLICH, z. B. wenn Sie Treiber oder Sachen auf Kernel-Ebene machen, oder Sachen, die jedes Quäntchen Leistung brauchen, das Sie aufbringen können).
Ich möchte nur eine kurze Anekdote erzählen. Ich habe kürzlich ein Ruby-Skript zum Indizieren einer Solr-Instanz erstellt und musste auf eine DB2-Datenbank zugreifen (die Quelle unserer zu indizierenden Daten). Straight Ruby scheiterte kläglich... es hat eine schreckliche DB2-Unterstützung, die eine vollständige Installation der DB2 Express Edition erfordert... die immer noch nicht wie angekündigt funktionierte (ich konnte die Ruby-Treiber nicht kompilieren, nachdem ich die Installation beendet hatte). Die Lösung war, einfach zu JRuby zu wechseln und JDBC von der Ruby-Seite aus zu verwenden, mit ein paar einfach zu installierenden Jars (und viel, viel, viel kleineren Dateien als die DB2-Installation).
Ich würde auf jeden Fall empfehlen, JRuby oder Jython statt C als Backend zu verwenden... Ich habe festgestellt, dass die Leistung von Algorithmen und Ressourcen in der Regel einen viel größeren Einfluss auf die Anwendungsleistung hat als die gewählte Sprache, und die Java-Plattform hat so viel zu bieten (und sie hat sich seit den frühen Tagen, als die Leute sie als wesentlich langsamer als C/C++ bezeichneten, sehr weiterentwickelt). Wenn Sie nicht gerade sehr rechenintensive Dinge tun, die nicht algorithmisch refaktorisiert werden können, werden Sie höchstwahrscheinlich nicht auf eine kompilierte Sprache zurückgreifen müssen, unabhängig von Ihrer Wahl.
PS Die Integration mit Java in JRuby ist sehr nahtlos (jedenfalls von der JRuby- zur Java-Seite), so dass die Aufrechterhaltung einer Brücke kein Problem ist. Jython ich denke, ist das gleiche, aber wieder meine Erfahrung mit ihm ist viel weniger.