Hello Common Lisper's,
the Clojure Community is discussing right now the implementation
of Common Lisp's feature expressions (a.k.a. *features*, #+ and
#-) [1,2]. The goal is to allow branching of forms that require
special handling on different implementations of Clojure (in this
case, Clojure and ClojureScript).
Since I know this feature only from books (i'm new to Lisp) I
would like to gather some feedback from the Common Lisp
community.
* Do you know about anything that you missed in Common Lisp's
aproach?
* Did you had any problems with such a feature beeing implemented
at the reader level?
* Should this better be implemented as a macro?
* Anything to consider we haven't thought of yet?
Thank you, Roman.
[1]
http://dev.clojure.org/jira/browse/CLJS-27
[2]
http://dev.clojure.org/display/design/Feature+Expressions
[3]
https://groups.google.com/forum/?hl=en&fromgroups#!topic/clojure-dev/LH8-1pui0H0