Hi Timothy, All Clojure code compiles to Java bytecode. You can do this on-the-fly at runtime, and this is fast enough to be a reasonable option. Or, you can AOT-compile (see http://clojure.org/compilation).
Clojure has a lot of granular abstraction under the hood. (Said another way: Clojure objects like ISeq implement a bunch of Java interfaces, both those defined in Java and new ones added by Clojure). The interesting thing about Clojure's abstractions is that you usually don't notice they are there. You just find that things that should work together, work together. Stu > Greetings, > > While reading up on Clojure's to Java interfacing, I thought it might > be helpful to see how the clojure code appears to the JVM. Does > clojure compile the source directly to JVM bytecode? If not, is there > a way we can get the Java output for a given clojure source file? > Specifically, I'm interested in how clojure maps ISeq objects to > something like a list in Java. > > To define it a different way, I'm interested in how Clojure maps the > dynamic-ness of lisp code do the extremely static Java object methods. > > Thanks > > 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 -- 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