6 ms·
Alioth benchmarks are out of date as far as Clojure is concerned. These days it's not much work to get Clojure to deliver identical to Java performance. Better
by swannodette 14y ago
Alioth benchmarks are out of date as far as Clojure is concerned. These days it's not much work to get Clojure to deliver identical to Java performance. Better versions of the same benchmarks here that show the same performance as Java that you verify yourself - http://github.com/clojure/test.benchmark http://github.com/clojure/test.benchmark
- Arare 14y ago"The Computer Language Benchmarks Game" has never been a valid benchmark for any language or implementation.
- igouy 14y agoWhy?
- lrem 14y agoAmong others: because of completely arbitrary and I'd dare to say weird rules. Programs are not meant to be written in idiomatic language. They are meant to resemble the C implementation. In many cases you can see that the program representing the language in the comparison is neither the fastest nor the simplest of the submissions.
- igouy 14y agoYou've made a bunch of claims without showing any evidence to support them. Please point to specific examples we can all look at on the website which show -- "Programs are not meant to be..." -- which show -- "They are meant to resemble the C implementation." etc
- lrem 14y agoI'm not going to back up these claims in any other way than pointing the "interesting alternative" programs that appear in some comparisons, which tend to be faster than the chosen versions. For example here: http://shootout.alioth.debian.org/u64q/benchmark.php?test=fannkuchredux&lang=all http://shootout.alioth.debian.org/u64q/benchmark.php?test=fa... Both Lisp and Java alternatives are faster than the "fastest" solution (written in Fortran). Finding any more support for the years-old opinion I voiced seems too much work to be worth it.
- igouy 14y agoSo we can immediately dismiss your "Programs are not meant to be written in idiomatic language. They are meant to resemble the C implementation." claims as baseless. The only example you chose shows programs that manually unroll loops are not accepted. (And that's stated explicitly on the Help page. http://shootout.alioth.debian.org/help.php#unroll http://shootout.alioth.debian.org/help.php#unroll)
- lrem 14y agoYes, you can. Just one last mention: my opinion was formed in the times I used Perl and looked around the actual implementations of these. But that was years ago. It was reinforced quite recently by someone whining (probably on HN) about the same things. Apart from these anecdotes, I have no basis for these words.
- igouy 14y ago> But that was years ago. It's a sad nuisance when people opine without checking what's actually shown on a public website. It's sad to see fact based comments being down voted on HN.
- lrem 14y ago> It's a sad nuisance when people opine without checking what's actually shown on a public website. Well, I could simply ignore the question. Or give the answer I got a few years ago, what I did... > It's sad to see fact based comments being down voted on HN. Fact based? More like facts querying. Which is the reason I upvoted every single of your comments...
- igouy 14y ago> Which is the reason I upvoted every single of your comments. And yet people have down voted.
- chromatic 14y ago
- igouy 14y ago>>out of date as far as Clojure is concerned<< What a pity that Clojure programs, written months ago to do benchmarks game tasks, have not been contributed to the benchmarks game for all to see!
- swannodette 14y agoAll in good time Isaac :)
- igouy 14y agoLet's hope the benchmarks game website is still being updated when that time arrives ;)
- heretohelp 14y agoWhat are you two plotting?!
- dons 14y agoProgramming language benchmark data.