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

Reply via email to