Modifica:I parametri di riferimento Clojure sono aggiornati allo the Benchmarks Game.Ci sono dei buoni benchmark Clojure?
Ho fatto questa domanda wiki della comunità e invito altri a tenerlo aggiornato.
Qualcuno è a conoscenza dei parametri di riferimento delle prestazioni di Clojure?
Ho fatto un po 'di mio (anche se non troppo formale) e non era giusto in confronto ad altri linguaggi funzionali (provato Haskell e OCaml). Ma come appare rispetto a Java o ad un'altra lingua sulla JVM (ad esempio Scala)? E come si confronta con altri Lisps?
C'era dello discussion sul forum Computer Language Benchmarks Game sull'aggiunta di Clojure lì, ma non è stato ancora fatto nulla.
Edit: ho intenzione di continuare ad aggiungere a questo come trovo più:
@igouy ha sottolineato che gli script di riferimento per clojure are being created di jafingerhut su github.
Due le discussioni molto importanti dal gruppo di discussione Clojure:
- Clojure performance tests and clojure a little slower than Java
- Clojure speed
- Fibonacci function performance compare between clojure and scala
E a parte, questi post del blog:
- Basic Clojure, Java and JVM Language performance
- Scala Vs Clojure — Let’s get down to business e Scala vs Clojure — Round 2: Concurrency!
- Python vs Clojure — Evolving e Python vs Clojure — Reloaded
- Clojure vs. Ruby
- Clojure Discussion - When Performance Matters
- Clojure vs Ruby & Scala — Transient Newsgroups
E, infine, una questione connessa su StackOverflow:
La maggior parte di queste discussioni mi portano a pensare che la performance di Clojure è molto favorevole rispetto ad altre lingue in esecuzione sulla JVM, anche se non c'è dubbio che può essere molto difficile giungere ad una vasta conclusione quando si confrontano le lingue perché le loro prestazioni possono variare notevolmente in base all'attività.
Edit:
Lau Jensen appena pubblicato una grande discussione su analisi comparativa con le lingue JVM sul suo blog: "Getting benchmarking right".
>> molto difficile arrivare a una conclusione generale << Quindi prova per una conclusione ristretta. – igouy
Questo è vero e apprezzo quanto possa essere difficile, ma d'altra parte non è del tutto pratico sapere che il clojure è il migliore per i problemi di tipo x, mentre "nominare l'altra lingua" è il migliore per i problemi di tipo y , eccetera.; ad un certo punto, hai bisogno di un'euristica per scegliere una lingua basata sulla sua performance "complessiva", e "a parità di tutti gli altri" ho bisogno di decidere se il clojure merita l'investimento. – Shane
>> in base alla sua prestazione "complessiva" e "a parità di tutti gli altri" << Anche quando sembra che la performance "complessiva" sia una finzione? – igouy