Ich habe bereits verschiedene Berichte über Clojure vs. Scala gelesen und obwohl mir klar ist, dass beide ihren Platz haben. Es gibt einige Überlegungen, zu denen ich beim Vergleich von Clojure und Scala keine vollständige Erklärung erhalten habe:
1.) Welche der beiden Sprachen ist im Allgemeinen schneller ? Mir ist klar, dass dies von Sprachmerkmal zu Sprachmerkmal unterschiedlich sein wird, aber eine allgemeine Bewertung der Leistung wäre hilfreich. Zum Beispiel: Ich weiß, dass Python-Wörterbücher sehr schnell sind. Insgesamt ist es jedoch eine viel langsamere Sprache als Java. Ich möchte nicht mit Clojure gehen und später auf dieses Problem stoßen.
2.) Wie ist die Interoperabilität mit Java? Alles, was ich bisher gelesen habe, ist, dass Scala native Sammlungstypen hat, die die Integration in eine große Java-Codebasis etwas umständlich machen, während Clojure eine einfache Iterable / Iterator-zentrierte Methode zur Interaktion mit Java-Klassen verfolgt. Noch mehr Gedanken / Details dazu?
Wenn es zwischen Clojure und Scala eng genug ist, könnte ich letztendlich beide ausprobieren. Eine Sache bei Clojure ist, dass die Sprache sehr einfach zu sein scheint . Andererseits hat Scala ein sehr flexibles Typensystem. Aber ich weiß, dass Scala schnell ist (basierend auf mehreren persönlichen Konten). Also, wenn Clojure deutlich langsamer ist: Ich würde es lieber früher als später wissen.