Rebol
Messaging language with a homoiconic, dialect-based approach — code and data share the same representation.
dynamic
interpreted
since 1997
functionalscriptingdeclarative
Rebol’s central concept is that code is data and data is code — its flexible value types and lack of reserved words allow defining domain-specific dialects within the same parser. Red, an open-source successor, adds native compilation and a GUI toolkit. Carl Sassenrath designed Rebol after working on the Amiga OS; its ideas influenced several modern DSL-oriented languages.