December 2021
Beginner
840 pages
47h 29m
English
We begin by adding support for non-recursive functions—that is, functions that cannot make a call to themselves in their body.
We desire user-defined functions to be first-class entities in Camille. This means that a function can be (1) the return value of an expression (altering the expressed values) and (2) bound to an identifier and stored in the environment of the interpreter (altering the denoted values). Adding user-defined, first-class functions to Camille alters the expressed and denoted values of the language:
Thus,
Recall that in Chapter ...