I’m not an heavy lisp user, (mostly Clojure ) and I’m a tad confused by the ‘qlfile’. Doesn’t it gives up on the homoiconicity ? I thought that was one of the most exciting features of the ecosystem.. What am I missing?
Little domain specific languages are pretty common in the Common Lisp world. Both “internal” ones that are built using macros and embedded inside the host lisp, and “external” ones that are parsed using a traditional parser. This one’s in the second category (the parser is here).
Some people prefer to keep the domain specific languages “lispy” rather than introducing syntax, but it’s also common to introduce new syntax. You can find different packages tacking different approaches on that.
I’m not an heavy lisp user, (mostly Clojure ) and I’m a tad confused by the ‘qlfile’. Doesn’t it gives up on the homoiconicity ? I thought that was one of the most exciting features of the ecosystem.. What am I missing?
Little domain specific languages are pretty common in the Common Lisp world. Both “internal” ones that are built using macros and embedded inside the host lisp, and “external” ones that are parsed using a traditional parser. This one’s in the second category (the parser is here).
Some people prefer to keep the domain specific languages “lispy” rather than introducing syntax, but it’s also common to introduce new syntax. You can find different packages tacking different approaches on that.