LISP people likes to refer a language modification to a &quot;language&quot;, partly because its lexical structure is so simple and its metaprogramming makes such modification easy. But yeah, Racket and Arc are only similar in the surface syntax.