 |  |  | Links to useful information |
Links to useful information
The following documents provide information on the texts, languages,
and tools used in this course:
- Text links:
- Haskell:
- Grace:
- Javascript:
- Scala:
- Scheme:
- SML:
- Emacs: There are lots of emacs quick reference guides and
tutorials on line. Seach for them. Here are a couple of
specialized documents.
- Relevant Papers:
- J. McCarthy, .Recursive functions of symbolic expressions
and their computation by machine,
Comm. ACM 3, 4 (1960) 184-195.
- J. Backus, Can programming be liberated from the von
Neuman style?, Comm. ACM 21, 8 (1978) 613-641.
- Guy Steele, Growing A
Language, OOPSLA 98 Keynote
address. The
video
is also available on-line.
- D. Ingalls, Design principles behind
Smalltalk, BYTE Special Issue on
Smalltalk, August 1981. (Scanned by Dwight Hughes.)
- Lambda Calculus:
- Subtypes:
- Subtypes
Chapter 5 of Foundations of Object-Oriented Languages by Kim
Bruce (MIT Press, 2002)
 |  |  | Links to useful information |