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.