Dear all,

In another thread, we realized that setting an array of primitive type (it
was double in our example) is far quicker in
Java than in Clojure.

After looking to the implementation of aset-* in Clojure 1.0, I realize that
it calls the set* method of java.reflect.Array.
Is there a way of avoiding that?

Could the aset-* and aget family was not special forms implemented using
their JVM bytecode counterparts. (dastore, in this example)
Is it something  impossible to do? Or not a good idea? Or to be done later?

There have been some long threads about scientific programs in Clojure, and
having array access to primitive types as fast as in java would be a good
start to authorize cpu intensive programs to be written in clojure.


Best regards,

Nicolas.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to