| ▲ | skydhash 2 hours ago | |
Lisp macros are more for not having to write the same type of code (all subtly different, but sharing the same general structure). One such example is the let-alist macro in elisp https://www.gnu.org/software/emacs/manual/html_node/elisp/As... Dealing with nested association lists is a pain. this let you write your code with a dot notation like jq. Macros are not only for solving a particular task (serialization, dependency injection, snippets,…) they let you write things the way it makes sense. Like having html-flavored lisps for template, sql-flavored lisp for query,… Lisp code is a tree, and most languages are trees, so you can bring easily their semantic in lisp. | ||