Return-Path: <John.Harrison-request@cl.cam.ac.uk>
Delivery-Date: 
Received: from leopard.cs.byu.edu (no rfc931) by swan.cl.cam.ac.uk 
          with SMTP (PP-6.5) outside ac.uk; Tue, 16 Aug 1994 18:31:03 +0100
Received: by leopard.cs.byu.edu (1.37.109.8/16.2) id AA07270;
          Tue, 16 Aug 1994 11:24:35 -0600
Sender: info-hol-request@lal.cs.byu.edu
Errors-To: info-hol-request@lal.cs.byu.edu
Precedence: bulk
Received: from cornell.edu by leopard.cs.byu.edu with SMTP (1.37.109.8/16.2) 
          id AA07266; Tue, 16 Aug 1994 11:24:33 -0600
Received: from msiadmin.cit.cornell.edu ([128.253.216.2]) by cornell.edu 
          with SMTP id <579327-2>; Tue, 16 Aug 1994 13:20:12 -0400
Date: Tue, 16 Aug 1994 13:20:06 -0400
From: garrel@msiadmin.cit.cornell.edu (Garrel Pottinger-MSI Visitor)
Received: by msiadmin.cit.cornell.edu (4.1/1.5) id AA14799;
          Tue, 16 Aug 94 13:20:06 EDT
Message-Id: <9408161720.AA14799@msiadmin.cit.cornell.edu>
To: info-hol@leopard.cs.byu.edu, slind@informatik.tu-muenchen.de
Subject: Re: Where do type constructors come from?

Constructors and selectors go together, of course, and the earliest example
that I'm aware of where such a setup is used in a programming language
is Lisp --- cons, car, and cdr.

For further information, you might try the SHOT (Society for the History Of
Technology) History of Computing mailing list.  Here's my alias for that:

  alias shothc shothc-l@sivm.bitnet

If you want to get yourself added to the list, send mail to Paul Ceruzzi
at the Smithsonian.  Here's my alias for him:

  alias ceruzzi nasem001@sivm.bitnet

Regards,

Garrel
