Progamming Languages
This page collects links and other information about programming languages, mainly declarative ones.
Course notes for a few lectures on functional languages are available:
12.4PL1.
Web pages on programming languages in general:
Textbooks:
-
The Art of Computer Programming, Don Knuth
(description of the series of books and drafts of new volumes)
- Real World Haskell
- The Implementation of Functional Programming Languages,
Simon Peyton Jones (full text of the out-of-print edition from 1987)
-
Designing and Building Parallel Programs --
Concepts and Tools for Parallel Software Engineering,
Ian T. Foster, Addison Wesley, Reading, MA, 1995.
(a good introductory on-line textbook on parallel programming)
-
Parallel Programming in C with MPI and OpenMP
Quinn, Michael J., 2004, McGraw Hill, ISBN: 0072822562
(new textbook on parallel programming; mainly numerical algorithms and message passing but also OpenMP (shared-memory))
-
Programming Language Review
(a comprehensive page with links to more detailed language info)
-
Introduction to Programming Languages by Anthony A. Aaby
(overview of different classes of languages)
-
Concepts, Techniques, and Models of Computer Programming
Peter van Roy, Seif Haridi, MIT Press, 2003.
- Object-Oriented System Development, by Dennis de Champeaux, Douglas Lea, and Penelope Faure
-
Linux Kernel in a Nutshell (O'Reilly)
Functional Languages:
Other declarative languages:
Imperative languages:
Multi-paradigm languages:
- UFO,
a hybrid functional, object-oriented language
-
Mercury
-
Goedel
-
Dylan (a lang with fancy module system; also Gwydion project at CMU)
-
Scala
Languages for embedded systems:
Scripting languages:
Other parallel languages:
All the rest:
Special purpose languages:
Books about Linux and UNIX in general:
Other good places to check for information about programming languages:
Local resources:
Online courses etc:
Hans-Wolfgang Loidl <hwloidl@cee.hw.ac.uk>
Last modified: Wed Jun 3 13:53:51 2009 Stardate: [-28]1342.47