Python, Self, Sather, Haskell, Lambda-Prolog, Life
If you are interested in the linguistic aspects of these cutting-edge
languages, with an emphasis on comparison, you may want to check out the
on-line notes of an informal seminar held this January at MIT:
Programming Language Exploration
It deals with questions such as:
1. What are the basic mechanisms languages use to support different
programming styles, e.g. object-orientation and declarative programming?
2. Are these styles conflicting or can they be mixed?
3. How can languages support reflection, i.e. extension of the language
using the language?
4. How can languages support all these demands while remaining simple?
by way of case study, with exercises.