Я не уверен, относится ли это к StackOverflow или в группе Clojure Google. Но группа, похоже, занята обсуждением числовых улучшений для Clojure 1.2, поэтому я попробую здесь:
http://shootout.alioth.debian.org/ имеет ряд тестов производительности для разных языков.
Я заметил, что Clojure отсутствует, поэтому я сделал версию Clojure проблемы n-body.
Самый быстрый код, который я смог создать, может быть найден здесь, и сравнительный анализ, похоже, говорит о том, что для числового хруста Clojure
- фактор ~ 10 быстрее, чем Python/Ruby/Perl
- фактор ~ 4 медленнее, чем C/Java/ Scala/Ada
- примерно наравне с OCaml, Erlang и Go
Я очень доволен уровнем производительности.
Мой вопрос к гуру Clojure
- Есть ли очевидные улучшения, которые я пропустил, будь то с точки зрения скорости или с точки зрения краткости или удобочитаемости кода (без ущерба для скорости)?
- Считаете ли вы, что это представитель производительности Clojure против Python/Ruby/Perl с одной стороны, а Java/C - с другой?
Обновление
Подробнее Clojure 1.1 тестовые программы для перестрелки здесь, включая проблему n-body.