๐Ÿ“Lisp exposes two levels of syntax (s-expressions and lisp forms)

source

Seibel2005, ยง4. Syntax and Semantics

While regular languages expose compiler/interpreter as a single black box (text in, executable out), Lisp exposes two black boxes: reader and evaluator.

The reader defines how strings are translated into Lisp objects (s-expressions). The evaluator defines the semantics of Lisp forms that are built out of s-expressions.

This has multiple consequences:

Backlinks