builtinform
Builtinform is a concept used to describe language constructs that are implemented directly by a language’s runtime, rather than defined as user-written functions. In many Lisp-family languages, such constructs are referred to as special forms. A builtinform determines how its arguments are evaluated, how variables are bound, and how control flows within a program.
A builtinform typically specifies a distinct evaluation strategy. It may cause only certain arguments to be
In interpreters, builtinforms are usually dispatch targets with dedicated evaluation paths or opcodes. This specialization allows
Builtinforms are distinct from macros. Macros operate on source code prior to evaluation, expanding or transforming
The exact set of builtinforms and their behavior vary across languages and versions. The term is sometimes