3 ms·
> 3. Arcane write-only syntax which becomes context sensitive with Domain-Specific Languages which Lisp programs devolve to, creating unreadable and overly cond
by wtetzner 9y ago
> 3. Arcane write-only syntax which becomes context sensitive with Domain-Specific Languages which Lisp programs devolve to, creating unreadable and overly condensed spaghetti code(especially macros), making existing code inaccessible for developers.
Do you have any evidence that this happens? I always see this as an argument against macros, but I don't actually see this problem manifesting in practice.
In fact, macros are much less scary than monkey patching like in Ruby or Javascript, because a macro can only affect the code within the particular invocation, and it must be imported to be used.
Also, the success of Rails seems to suggest that creating specialized DSLs can be a big benefit.