short version:
Notation vs. DSL is (1) mindset and (2) technology.
(1) Mindset:
Allow for change.
Write code that writes code.
Syntax is cheap.
(2) Technology - compiler voodoo vs. cheap-to-use tool. REGEX used to be compiler voodoo, now it’s easy. PEG is still saddled with compiler-ish baggage. Ohm-Editor crystallizes just how cheap syntax is.
(1): Treat existing languages as “assembler”. Python, JS, WASM, Lisp, etc. are but “assembly language” for new-breed Notations.
further reading:
What If Making a Compiler Was Easy?
https://guitarvydas.github.io/2021/04/26/What-If-Making-A-Compiler-Was-Easy.html
one example: Glue
https://guitarvydas.github.io/2021/04/11/Glue-Tool.html
long version:
I would be quite happy to discuss this further and to post links to my thoughts about: SCNs, PEG, Ohm-JS, Toolbox Languages, FDD (Failure-Driven Development), DaS (Diagrams as Syntax), and so on.