| | | Links to useful information |
Links to useful information
The following documents provide information on the texts, languages,
and tools used in this course:
- Account request If
you don't have a dci account, request one now!
- Text links:
- Haskell:
- Haskell.org -
information on all things Haskell
- GHC is the
compiler/interpreter we will use.
- Haskell tutorials
- Haskell Cheat Sheet
- Tour of the Haskell Prelude
http://ww2.cs.mu.oz.au/172/Haskell/tourofprelude.html This
provides you with all of the top-level built-in functions
like ++, foldr, toUpper, etc.
- Some standard modules List, Char
- Some standard type classes Eq & Ord,
Read & Show
- Haskell 98 report
Language definition.
- Real World Haskell
Free online version of O'Reilly text.
- Monads:
- 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.
- 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 |