Newsgroups: comp.lang.misc,comp.lang.python,comp.lang.smalltalk,comp.lang.sather,comp.lang.functional,comp.lang.prolog
Path: cantaloupe.srv.cs.cmu.edu!bb3.andrew.cmu.edu!newsfeed.pitt.edu!gatech!news.mathworks.com!uhog.mit.edu!news!news
From: Thomas Minka <tpminka@mit.edu>
Subject: Programming Language Exploration
Content-Type: text/plain; charset=us-ascii
Message-ID: <3129F5A3.3A44@mit.edu>
Sender: news@media.mit.edu (USENET News System)
Content-Transfer-Encoding: 7bit
Organization: MIT Media Laboratory
Mime-Version: 1.0
Date: Tue, 20 Feb 1996 16:24:03 GMT
X-Mailer: Mozilla 2.0 (X11; I; HP-UX A.09.03 9000/735)
Lines: 25
Xref: glinda.oz.cs.cmu.edu comp.lang.misc:24795 comp.lang.python:8688 comp.lang.smalltalk:35004 comp.lang.sather:2476 comp.lang.functional:7063 comp.lang.prolog:14829

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
http://www-white.media.mit.edu/~tpminka/PLE

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.

Tom Minka
Martin Szummer
