Appendix D

References

Nex is not an invention from nothing. Its structural vocabulary, its discipline of contracts, its type ideas, and its model of concurrency are each drawn from a body of earlier work; and the form of this Definition—the separation of syntax from semantics, and of static from dynamic semantics—is itself inherited. This appendix gathers the principal sources.

The works below are those the body of the Definition appeals to by name. Each is the origin of an idea that Nex adopts: Design by Contract and the class structure from Eiffel; the conviction that a small, regular core scales further than a large feature set from Scheme; the discipline of types from ML; the axiomatic reading of preconditions and postconditions from Hoare logic; the rendezvous model of communicating processes from CSP, by way of the goroutine-and-channel style of Go; and the method of formal language definition from The Definition of Standard ML.

Beyond these named sources, this Definition is indebted to the Nex implementation itself—its grammar, its tree-walking interpreter, and its reference documentation—which remain the authoritative account of the language against which this document is to be checked (Section 1.3).