Sí. Ambos lenguajes son mejores que Java para desarrollar en la JVM. Dado el “o” en su pregunta, yo (y he) elegido a Clojure sobre Scala. Mirando el 2, Scala es comparativamente complejo y trata de complacer a todos en cada idioma. Los idiomas de este tipo pueden volverse demasiado complejos y dificultar el trabajo humano, utilizarlos completamente o incluso seguir el código de otros.
Por otro lado, Clojure es un lenguaje sencillo que comenzó siendo pequeño y simple. Ha tomado un enfoque único con algunas decisiones pragmáticas sobre cómo trabajar con varios problemas (sin TCO en la JVM, bien, el lenguaje agrega algo para resolverlo). Algunas de las adiciones más recientes al lenguaje lo han hecho más complejo, pero las razones para seguir ese camino son decentes y probablemente valgan la pena.
Si bien ambos lenguajes son compatibles con el estilo de programación funcional, Clojure es pura y proporciona una manera para que un desarrollador sea más productivo y tenga una manera diferente de pensar en los problemas. El mayor costo en la memoria y el tiempo de CPU son mínimos en la mayoría de los casos. Los casos en los que ese intercambio no vale la pena, Scala tampoco es su mejor opción.
- ¿Cuál es el alcance del aprendizaje automático en el futuro?
- Las novelas SciFi a menudo representan una Tierra empobrecida, superpoblada y hambrienta. ¿Es tal futuro inevitable?
- Si una civilización futura encontrara un viejo disco duro giratorio del siglo XXI, ¿podrían leer alguno de los datos que contiene?
- ¿Qué tiene un futuro mejor informática o ingeniería civil?
- ¿Hay futuro para los programadores de Java?