Editar:Los puntos de referencia de Clojure están en the Benchmarks Game.¿Hay buenos puntos de referencia de Clojure?
He hecho esta wiki de comunidad de preguntas e invito a otras personas a mantenerla actualizada.
¿Alguien conoce los puntos de referencia del rendimiento de Clojure?
He hecho algo propio (aunque nada demasiado formal) y no fue muy bien en comparación con otros lenguajes funcionales (probé Haskell y OCaml). Pero, ¿cómo se ve en comparación con Java u otro idioma en la JVM (por ejemplo, Scala)? ¿Y cómo se compara con otros Lisp?
Hubo algunos discussion en el foro Computer Language Benchmarks Game sobre agregar Clojure allí, pero no se ha hecho nada.
Editar: Voy a seguir añadiendo a esto como yo he hallado más:
@igouy señaló que los guiones de referencia para clojure are being created por jafingerhut en github.
Dos hilos muy relevantes del grupo de discusión Clojure:
- Clojure performance tests and clojure a little slower than Java
- Clojure speed
- Fibonacci function performance compare between clojure and scala
y por separado, estas publicaciones en el blog:
- Basic Clojure, Java and JVM Language performance
- Scala Vs Clojure — Let’s get down to business y Scala vs Clojure — Round 2: Concurrency!
- Python vs Clojure — Evolving y Python vs Clojure — Reloaded
- Clojure vs. Ruby
- Clojure Discussion - When Performance Matters
- Clojure vs Ruby & Scala — Transient Newsgroups
Y, por último, una pregunta relacionada en stackoverflow:
La mayor parte de estas discusiones me llevan a pensar que la actuación de Clojure es muy favorable en comparación con otros idiomas que se ejecutan en la JVM, aunque no hay duda de que puede ser muy difícil llegar a un amplio conclusión al comparar idiomas porque su rendimiento puede variar dramáticamente dependiendo de la tarea.
Editar:
Lau Jensen acaba de publicar una gran discusión sobre la evaluación comparativa con los lenguajes de JVM en su blog: "Getting benchmarking right".
>> muy difícil llegar a una conclusión amplia << Así que intente una conclusión estrecha. – igouy
Eso es muy cierto y aprecio lo difícil que puede ser, pero por otro lado no es del todo práctico saber que clojure funciona mejor para problemas de tipo x, mientras que "nombrar a tu otro idioma" funciona mejor para problemas de tipo y , etc.; en algún momento, necesita una heurística para elegir un idioma en función de su rendimiento "general", y "todo lo demás es igual", tengo que decidir si vale la pena la inversión. – Shane
>> basado en su rendimiento "general", y "todo lo demás es igual" << ¿Incluso cuando parece que el rendimiento "general" es una ficción? – igouy