Luc makes a good point. And that's one thing that I love about Clojure. It is possible to have (more or less) the same language on different platforms with different trade-offs, with little effort. Just look at the three examples we have now:
Clojure - Pretty awesome performance + interop with all of JVM. Tradeoff: JVM and the fact of having to install a runtime, etc. ClojureScript - Runs anywhere JS is supported these days. Tradeoff: Single-threaded, source-to-source compilation. Whole program optimization for best performance. ClojureCLR - Runs on .NET. Better interop with Windows. Tradeoff: Performance (compared to JVM). If we extend this analogy to Stalin Lisp (as mentioned above) we get the following: Stalin - Almost magical performance numbers. Tradeoff: whole program optimizations. Once a binary is compiled, you can't extend that code with more lisp code without re-compilation. And the compilation speed isn't anything to boast about (from what I've heard). Timothy Baldridge On Wed, Feb 27, 2013 at 10:03 AM, Marko Topolnik <marko.topol...@gmail.com>wrote: > On Wednesday, February 27, 2013 5:17:16 PM UTC+1, Luc wrote: > >> >> There's no magic. You cannot win on all fronts. >> > > You defeatist, you :) I'm just trying to represent the enthusiastic > perspective where "if it *could* be better, it *must* be better". In many > respects Clojure already embodies exactly that attitude, that's why we all > love it. Maybe some people here feel defensive about the criticism of > Clojure's performance from those who have nowhere near the complete > picture; that can't be helped, I guess, it's the inescapable nature of such > public communication. Still, the complacent tone that often comes out > rubs me the wrong way. > > Don't get me wrong; over the years I have progressed from being in love > with Clojure towards it becoming my home sweet home; in your home you take > all great things for granted and spend time worrying about those little > details that could be made better. > > -Marko > > -- > -- > 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. > > > -- “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 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.