> what other languages [...] give you the freedom to change the language and/or create DSL's [...]
FORTH. It's a very similar language from that respect. One of the first things you learn how to do as a FORTH developer is to rewrite the interpreter/compiler words.