Hi all,

I have been learning clojure as holiday reading (I'm a scala dev and am one of 
the main authors of ENSIME.org, which brings IDE like support to text editors 
for Java and Scala).

Clojure is amazing! I'm really loving learning it. There is so much good stuff 
in here, plus it's a lisp which is just incredible for me because I've been an 
Emacs hacker for nearly two decades.

I've done enough research to know that the clojure licence is off topic and 
discussions about it make people feel "nauseous", so I'll skip over begging you 
to change it to MPL or Apache 2.0 and tell you that I cannot use EPL at work. 
It is blacklisted by many of my customers and the patent retaliation clause 
gives my legal advisors enough to construct terrifying scenarios that all ended 
up in the end of my career. Also, I can't add clojure support or use clojure in 
ENSIME because of the well known GPL / EPL incompatibility.

So... skipping over that. It seems I can't actually use this beautiful 
language. But I do a fair bit of emacs-lisp so naturally I'd like to know to 
what extent the features have been reimplemented?

I've seen that Emacs 25 is going to have something that looks a bit like 
destructuring, I've used dash (but there is an idiomatic replacement coming 
too) and I've seen some "ports" of the threading (I love this macro so much). 
However direct ports are still subject to the original licence, so it needs to 
be a clean room implementation (or Rich/the author to release those macros user 
GPL as an emacs package).

Is there anything else that is making its way back into Emacs lisp as a result 
of what has been learnt in Clojure?

And are there any other lisps which use STM? Emacs is still single threaded so 
STM is almost useless there. I'd be really interested in a modern lisp with STM 
and a licence that I could use at work.

Best regards,
Sam

-- 
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/d/optout.

Reply via email to