I find that stuff I write in Ruby is
faster than that I write in clojure.
Have you considered the possibility that the problem is not with Clojure?As a clojure novice I would assume that just by using pmap over map, computation would be faster, but it doesn't seem like it, I've experimented a little but never gotten very good at optimizing speed in clojure, here's a little test where I thought I could get at some multi-core goodness by using pmap, but probably the lazy structures are fooling me.
https://github.com/sunkencity/Adaptor-Reductor/blob/master/s...
Sure. I'm not saying I'm a good programmer.
I'm not sure why your comment is being down-voted, but I can say that my question to you definitely was not meant to imply that you might be a bad programmer. My only point is this: as a budding Haskell enthusiast I am constantly shocked by the difference in succinctness between my solutions and those of the experts. However, I would never say that because of my lack of familiarity with Haskell idioms Haskell is a verbose language.The rote replacement of map with pmap will never work as a general solution because there is overhead involved with using pmap. The impact of the overhead requires thoughtfulness in usage on a case-by-case basis.
I find that a few real-life experiments with clojure has been disturbingly slow, and that it's not trivial to optimize speed with lazy structures and magic background threads. Although some web stuff I've done has been pretty spiffy.
A beautiful deck, may I add!
1. I guess you compair small programms and clojure suffers from the JVM startup slowness not because of the clojure implementation.
2. You can use java objects, collection or arrays from clojure its just not often used.
3. Clojure has very good Java bindings and I think the C bindings arn't that bad. (there is a wrapper ofer the normal java stuff)
I guess ruby only performs better for scripting.
http://shootout.alioth.debian.org/u32/benchmark.php?test=all...