[Main website]


Smalltalk and Common Lisp have a flexible syntax because they can support different DSL. Common Lisp in particular:

  • support every type of character in identifiers
  • very few reserved symbols
  • the space as separator instead of “,” increase a lot the supported DSL syntaxes
  • the parens allows structural navigation inside the code