Ya he leído varios relatos de Clojure vs. Scala y al mismo tiempo me doy cuenta de que ambos tienen su lugar. Hay algunas consideraciones sobre las que no he obtenido una explicación completa cuando se trata de comparar tanto Clojure con Scala:
1.) ¿Cuál de los dos idiomas es generalmente más rápido ? Me doy cuenta de que esto variará de una característica del idioma a otra, pero una evaluación general del desempeño sería útil. Por ejemplo: sé que los diccionarios de Python son muy rápidos. Pero en general, es un lenguaje mucho más lento que Java. No quiero ir con Clojure y encontrarme con este problema en el futuro.
2.) ¿Cómo es la interoperabilidad con Java? Todo lo que he leído hasta ahora es que Scala tiene tipos de colecciones nativas que hacen que sea un poco torpe integrarse con una gran base de código de Java, mientras que Clojure sigue una forma simple Iterable / Iterator-centric para interactuar con las clases de Java. ¿Más pensamientos / detalles sobre esto?
En última instancia, si hay un empate lo suficientemente cercano entre clojure y scala, podría probar ambos. Una cosa sobre Clojure es que el lenguaje parece muy simple. Pero, de nuevo, Scala tiene un sistema de tipos muy flexible. Pero sé que Scala es rápido (basado en múltiples cuentas personales). Entonces, si Clojure es significativamente más lento: me gustaría saberlo más temprano que tarde.