Shawn is correct across the board.   A few additional comments:

ClojureBox:
   - At this point, even an installer would be nice.  Someone is
working on the automating the build process, including an installer.
"Any day now."

Differences between platforms:
   -  Pure clojure should work with the exception of gen-class and
less than a dozen core functions.  Not much to stop development.
   - Platform interop:  All the basics work in CLR the same as for
JVM.  Type hints and avoiding boxing on numerics work the same. See
http://wiki.github.com/richhickey/clojure-clr/clr-interop for more
details.  Still missing are support for some things that the JVM
doesn't support and that I haven't had time to test for (structs) or
for which there is no syntax or mode of reference defined (generics,
assembly-qualified names for types).
   - Contrib: As Shawn says, all Java interop needs to be rewritten.
It's not that hard, actually, mostly just changing type hints and
method names.  I can translate all of core.clj and maintain all the
original line numbers across more than 4000 lines of Clojure code.  I
started to write some notes on this. I'd be happy to finish them if
someone wants to start doing this.

How close is edge CLR to edge JVM?
   - Not counting the missing pieces, I typically run through the
commits on the Clojure mothership about every two weeks or so and
bring everything up to date.  Fortunately, they are fairly incremental
changes and go quickly.  When Rich dumps out something really major--
I'm currently holding my breath on new-new/reify/...--it takes a while
longer.

Mono:
   - One BigDecimal implementation away from getting serious about
this.


This project is past the 90% level in functionality, but still a
little shy of what the casual Clojure programmer needs to have a
productive experience. To get to that stage quickly, we need some
people who are willing to bang on the system, stress test it, find out
what doesn't work and what's missing (things in CLR not in JVM that
need addressing).   There's a need for the development environment to
be enhanced so the clojure programmer can be productive: porting
contrib, working on SLIME, etc.)

It's close, but at the moment, it's just me.  Hardy adventurers, apply
within.

--David Miller




--~--~---------~--~----~------------~-------~--~----~
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