Wellesley College, Spring 2008
CS251: Programming Languages
Resources
[
Linux
] [
Emacs
] [
CVS
] [
OCaml
] [
Scheme
] [
Haskell
] [
General
] [
Humor
]
Linux
Scott Anderson's
Introduction to Unix and the X Window System
Larry Greenfield's
The Linux Users' Guide
[
HTML
] [
PDF
]
Linux Documentation Project
Emacs
Scott Anderson's
Introduction to the Emacs Editor
Emacs reference card
U Chicago Tutorial
Rutgers Tutorial
GNU Emacs Manual
Emacs documentation
CVS
CVS Manual
CVS Wiki
OCaml
Comparison of SML to OCAML
Caml Tutorials
, especially
Jason Hickey's
Introduction to the Objective Caml Programming Language
[
local copy of 2006 draft
]
Michel Mauny's
Functional Programming using Caml Light
OCaml 3.08 Documentation
, especially
the core language
the module system
OCaml language specification
top-level system
ocamllex, ocamlyacc
The core library
OCaml Standard Modules
, especially:
Array
Char
Lazy
Lexing
List
Map
,
Map.Make
Parsing
Pervasives
Random
Set
,
Set.Make
String
Unix
The Caml Language home page
Another popular dialect of ML is Standard ML of New Jersey (SMLNJ), which is very similar to Caml except for some syntactic differences. Check out the
SML home page
and various
SML tutorials
Scheme
MIT Scheme home page
MIT Scheme Reference Manual
MIT Scheme Users Manual
Revised
5
Report on the Algorithmic Language Scheme (R5RS)
Haskell
Haskell home page
HUGS
Haskell mode for Emacs
General Interest
ACM Digital Libaray
CiteSeer
Wikipedia
Free On-Line Dictionary of Computing
Humor
The Whitespace language
INTERCAL
(
INTERCAL resources
)
Haskerl
Programming Language Inventor or Serial Killer?
The Great Quux Poem Collection (Guy L. Steele Jr.)
Olin Shivers's writings
(especially the infamous
scsh manual acknowedgments
)
Harry Mairson's Scientific Poetry
SCIgen - An Automatic CS Paper Generator
Paint it Black: The Red-Black Tree Song
Lyrics to
Title Of the Song