> 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