I wonder if Go could be a good substrate for native-compiled Clojure.
On Sun, Jan 5, 2014 at 5:27 PM, Mikera <mike.r.anderson...@gmail.com> wrote: > On Sunday, 5 January 2014 18:18:22 UTC, John Gabriele wrote: >> >> On Saturday, January 4, 2014 1:12:12 PM UTC-5, Michael Gardner wrote: >> >>> >>> > Hopefully the landscape for alternative Clojure hosts will improve >>> with the completion of CinC [2]. >>> >>> [2] https://github.com/Bronsa/CinC >> >> >> Looks like CinC is now: >> >> * https://github.com/clojure/tools.analyzer >> * https://github.com/clojure/tools.analyzer.jvm >> * https://github.com/clojure/tools.emitter.jvm >> >> This may be the topic for another thread, but could anyone please >> summarize: Do these libs provide a path forward for a native compiled >> Clojure? If so, what would that path be? (Ex. a tools.emitter.c? >> tools.emitter.llvm?) >> > > I'm somewhat sceptical of the value of trying to build a native-compiled > Clojure. It is certainly theoretically possible, but making a *good* native > Clojure implementation would require: > 1. A really good garbage collector (for persistent data structures, lazy > sequences etc.) > 2. Excellent concurrency / multi-threading support with a robust > concurrent memory model > 3. Some sort of underlying object model / type system > 4. A fast dynamic JIT compiler to recompile code in the running environment > 5. A rich set of standard libraries (for collections, numerical tower etc.) > > This means reinventing something effectively equivalent to the JVM..... > except it wouldn't have the benefit of years of fine tuning and a huge > cross-platform library ecosystem. Sounds like a backwards step to me. > > -- > -- > 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 unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- 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 unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.