Saturday, March 18, 2006

Recursive functions of symbolic expressions and their computation by machine, Part I

Recursive functions of symbolic expressions and their computation by machine, Part I by John McCarthy.

A milestone paper in computer science, this is one of, if not the, first LISP paper. This contains one of the earliest descriptions of garbage collection, functional programming and several other topics. It doesn't contain anything particularly enthralling for modern readers, but that is due to the fact that everything that is in it has been absorbed into every aspect of modern computer science.

One thing that I found interesting was the syntax given for conditional expressions:
(p1 → e1, …, pn → en) where pi is a propositional expression (one that is either true of false) and ei is an arbitrary expression. The value of a conditional expression is that of the first ei such that pi is true (or is undefined).

This is quite similar to the description of structures in the ρ-calculus given in Matching Power.

ACM | DOI | CiteULike

No comments: