Clojure is in many ways bound to the specifics of the Java platform: - no tail-call optimization; - adopts Java String and Java regex; - special handling of Java primitives and arrays; - and so on.
All the libraries already depend on those specifics, so it's not just the language, but the whole ecosystem. Therefore, the underlying platform is nowhere near an abstracted-away implementation detail. Clojure on another platform is not the same language anymore; it's just a set of language features that share the spirit of Clojure. This means that the changing of the dominating platform will, if it ever happens, be a gradual process and not a sudden shift. There is a much higher chance of another language emerging on another platform, that may choose to adopt certain key features of Clojure, but is otherwise a completely different language. On Thursday, December 27, 2012 12:26:52 PM UTC+1, Sukh Singh wrote: > > > > Hi, > > I have noticed that this question is randomly appearing in many minds, and > it is frequently being asked, though there is no apparent reason on why it > is asked :/ or maybe people are unable to pen down the exact reasons, and > sad to say, even myself. > > There are reasons for which I ask this question -> > > - People (Majority) tend to stick with the primary implementations > of certain multi-implementation software. And in the case of Clojure, the > JVM implementation is the primary implementation now. > > - Having a primary implementation in case of BDFL lead software > helps as a glue in the community. For example , CPython is the primary > python implementation, even if there is an existance of IronPython or > JPython. > > - The doubts of many, including me, will be cleared by an abstract > answer... That 'many' also include the companies adopting something new, > in > this particular case, adopting clojure.... > > > *QUESTION* > > Rich Hickey chose JVM as the platform of choice when he invented Clojure. > It's > community developed set of tools and documentation grew around the JVM > (Leiningen, for example). > > From the above statements, can I say that > > *the JVM will always likely, remain the primary Clojure implementation* ? > > > Thank You. > > > > > -- 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