CSci 4651 Programming languages -- Resources.
This page contains handouts for the course and links to other helpful
materials. The materials will be added as the course progresses.
questions for the midterm.
- NEW!Review questions for
- Reading due on September 12th (but start reading now and take
notes so that you don't forget your thoughts later).
The following two articles describe examples of highly successful use
of Lisp in industry:
Our discussion will focus on use of different languages for different
purposes and Paul Graham's claim about advantages of Lisp for software
development. All points of view are welcome!
- "Beating the
averages" by Paul Graham talks about his choice of Lisp as a
language for a start-up company Viaweb which eventually evolved into
Yahoo!Store, a popular e-commerce software that runs about 20,000
online stores. The article explains why Lisp was chosen and how it
helped the startup to "outrun" its competitors.
Orbitz" by Carl de Marcken details the use of various
languages (including Lisp, Java, C++) in an online air fare search software
Orbitz (still very much in use and very popular).
The version of ML used in this class is Standard ML '97 (SML97). The
most common implementation of this version of ML is SML/NJ. Unless
specified otherwise, the links below refer to SML/NJ.
in Standard ML" by Robert Harper is an excellent reference
with tons of examples.
- You can download SML/NJ from www.smlnj.org. This site also has
plenty of information and links related to SML/NJ.
- ML User's guide
includes some basic information about ML interactive system and
explanation of ML error messages.
- Another interesting version of ML is Objective Caml (O'Caml): an
object-oriented extension of ML. See www.ocaml.org for more information,
as well as for downloadable software. Please keep in mind, however,
that O'Caml is not SML97, so some code might behave
differently from the specification in SML97.
The views and opinions expressed in this page are strictly those of the page author. The contents of this page have not been reviewed or approved by the University of Minnesota.