What's the best way for a Schemer to learn Common Lisp? It seems like Scheme itself is a more beautiful language, but the efforts made by many implementations to make Scheme useful "in the real world" lead to a big ball of mud™. Does Common Lisp avoid this problem? Should I keep trying to learn different Scheme implementations instead until I find something I like?
Name:
Anonymous2013-12-29 10:59
>>15
Macros do not exist after expansion, you dimwit. The whole point of a macro is to avoid writing the code that it will expand to. So the code that you write will be referentially opaque. And that can be considered an advantage and certainly can look witty (as in anaphoric macros) but ultimately for large projects it turns into a hassle as having a clear decomposition basis for your code is better than saving a couple of lines with witty macros.