3 ms·
>Isn't Lisp particularly good at making your own DSL? Anyway, the majority of the programming community tends to dislike that sort of freedom, The majority of
by flavio81 9y ago
>Isn't Lisp particularly good at making your own DSL?
Anyway, the majority of the programming community tends to dislike that sort of freedom,
The majority of the programming community doesn't use Lisp.
Lisp metaprogramming is very different to metaprogramming in other languages (extreme opposite example: C preprocessor macros). Lisp homoiconicity makes macros easy to write, and easy to maintain.
The majority of the programming community dislikes that sort of freedom, but the overwhelming majority of Lisp programmers considers it an essential freedom.
After all, we're all doing high-level programming. We need tools to abstract stuff, and the more complex the problem is, the more powerful the abstraction features should be.
The state of the art in abstracting stuff in 2018 is still either hindley-milner languages (ML family), Prolog and friends (Erlang), or Lisp (Common Lisp, Scheme).