> Is this still a problem if you compile everything ahead of time?  I
> noticed that if I make a jar with leiningen my clj files are included
> in the jar but I assumed that it was just part of some dogma that I
> should share my source code.

Actually I think it's a bit worse than that. LISP treats all code as
data and all data as code. Basically, in LISP you can take any list
and attempt to execute it. So even if you completely AOT compile the
code you're going to have to rip out any JIT functions to get it to
properly transfer to the Xbox.

>
> Also, I asked a similar question where I was concerned about the
> things Timothy mentioned.  The one answer I got was pretty much that
> if the Xbox version of .Net had everything Clojure needed the Xbox
> just wouldn't run clojure very well.  Just like with Dalvik, the
> Compact .Net handles GC poorly.
>
The biggest issue is that Clojure, IronPython, etc. are based on the
Microsoft DLR. This DLR makes heavy, heavy use of on-the-fly code
generation. As far as I know the 360 does not implement a full-blown
JIT (the bytecodes are translated to machine code on the development
PC then the resulting binary is shipped to the Xbox). Therefore the
DLR will not run on the Xbox and languages that require it will
either. That link you supplied doesn't state that "Xbox 360 has all
you need to run Clojure" but simply states that in addition to any
other issues you may have, Clojure would kill the GC.

Now what could happen is this: Someone could take the AST classes in
Clojure-CLR and convert them from code generation routines to
interpreted routines. Interpreted Clojure would run on the Xbox, there
just isn't an interpreter written yet.


Timothy



-- 
“One of the main causes of the fall of the Roman Empire was
that–lacking zero–they had no way to indicate successful termination
of their C programs.”
(Robert Firth)

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