4 ms·
Lisp is often used to create domain-specific languages. - Lisp S-expressions are powerful because they represent both code and data. So data is code; code is d
by Leftium 1y ago
Lisp is often used to create domain-specific languages.
- Lisp S-expressions are powerful because they represent both code and data. So data is code; code is data: it is very simple to augment the language.
- Lisp S-expression syntax conveniently mirrors the tree shape of Abstract Syntax Trees.
F# also supports macros and meta-programming: futures (F# version of async/await) were added to existing versions of F#. No need for a new language runtime!
If JS had that level of meta-programming, I wouldn't have to wait for pattern-matching support! And pipes!