[comp.lang.scheme] Info needed on scheme research

ange@otter.HP.COM (Andy Norman) (01/12/88)

If anyone knows what work is being / has been done with _Scheme_ in the
following areas, could they please _MAIL_ me, and I will summarise to the
net.


Modules.
Formal definitions of both data types and language semantics.
Type checking.
Frames, OOPS, Active Values and Daemons.


Thanks in advance.

					ange

------------------------------------------------------------------
ange%anorman@hplabs.HP.COM       | Andy Norman (ange)         |
ange@hplb.csnet                  | Hewlett-Packard Labs,    --+--
ange%hplb.csnet@csnet-relay.arpa | Bristol, U.K.,             |
...!mcvax!ukc!hplb!ange		 | England. BS12 6QZ          |

ange@otter.hple.hp.com (Andy Norman) (02/25/88)

ange@otter.HP.COM (Andy Norman) writes:
>If anyone knows what work is being / has been done with _Scheme_ in the
>following areas, could they please _MAIL_ me, and I will summarise to the
>net.

>Modules.
>Formal definitions of both data types and language semantics.
>Type checking.
>Frames, OOPS, Active Values and Daemons.


Here is a summary of the replies that I have received:

--------------------------------------------------------------------------------
From: Will Clinger <willc%tekchips.CRL%tektronix.tek.com@RELAY.CS.NET>

Mitch Wand has done a lot of work with denotational semantics expressed
in Scheme.  I've done a little -- I wrote the semantics of Scheme itself
in Scheme in order to test it.  I think Mitch is now working with formal
semantics of data types, objects, and inheritance.  ML would undoubtedly
be a better language for this sort of thing than Scheme, but Scheme is
more widely available and the implementations are often better.

Mitch built an ML-style type checker for use with Scheme 311.  It was
buggy and crude but useful because Scheme 311 had no debugger.  David
Gifford and his students are currently working on FX, which is a statically
typed language with type inference that can be thought of as a dialect of
Scheme.

TI built an object-oriented system called SCOOPS for their PC Scheme that
was used in their Personal Consultant series of expert system shells.
They made the source code available, and there is at least one independent
implementation of SCOOPS for MacScheme.  The T object system came earlier,
though, and is a more elegant system.  Norman Adams of Tektronix has
recently been working on a system similar to the T object system.

There's someone at Carnegie Mellon who's applying flow analysis to the
type inference problem for Scheme.

That's about it for my knowledge, but I'm sure lots of other stuff has
been done.
--------------------------------------------------------------------------------
From: willc%tekchips.CRL%tektronix.tek.com@RELAY.CS.NET

Uwe Pleban's MESS system for building compilers from denotational
specifications uses Scheme as well as Turbo Prolog (for the code
generator) and an ML-like language (for the semantics; the ML-like
language is implemented in Scheme).
--------------------------------------------------------------------------------

Many thanks to Will for taking the time to reply.

					ange

------------------------------------------------------------------
ange%anorman@hplabs.HP.COM       | Andy Norman (ange)         |
ange@hplb.csnet                  | Hewlett-Packard Labs,    --+--
ange%hplb.csnet@csnet-relay.arpa | Bristol, U.K.,             |
...!mcvax!ukc!hplb!ange		 | England. BS12 6QZ          |

mhs@HT.AI.MIT.EDU (Mark Shirley) (02/29/88)

    Quoting "From: otter!ange@hplabs.hp.com  (Andy Norman)"
    From: Will Clinger <willc%tekchips.CRL%tektronix.tek.com@RELAY.CS.NET>
    ======================================================================
    There's someone at Carnegie Mellon who's applying flow analysis to the
    type inference problem for Scheme.

Will, do you mean Olin Shivers at CMU?  Or is there someone else working on
flow analysis?

In a vein similar to Andy's question, What is the state-of-the-art in
optimizing compilers for Lisp / Scheme?  If people would send references to
papers, e.g. something on Orbit, I'll collect and summarize the responses.

(Apologies to everybody if this question has been asked recently.  I'm new to
this list and looking through the archives available to me didn't turn up
anything.)

- Mark Shirley

ange@otter.hple.hp.com (Andy Norman) (03/23/88)

ange@otter.HP.COM (Andy Norman) writes:
>If anyone knows what work is being / has been done with _Scheme_ in the
>following areas, could they please _MAIL_ me, and I will summarise to the
>net.

>Modules.
>Formal definitions of both data types and language semantics.
>Type checking.
>Frames, OOPS, Active Values and Daemons.


Here is a summary of the recent replies that I have received:

--------------------------------------------------------------------------------
From: hal@MURREN.AI.MIT.EDU (Hal Abelson)

Here are some pointers to Scheme research:

Pierre Bonzon, University of Lausanne -- pbonzon@clsun51.bitnet
  combining scheme and logic programming

Alan Bawden, MIT -- alan@ai.ai.mit.edu
  self-refeence a la Brian Smith

Alan Bawden, Jonathan Rees, MIT jar@ai.ai.mit.edu
   a coherent framework for macros

Kent Dybvig, Robert Hieb, Indiana University
  semantic of parallelism based on engines

Matthias Felleisen, Rice University
  semantics for Scheme based on lambda calculus

Felleisen, Mitch Wand (Northeastern), Dan Friedman and Bruce Duba (Indiana)
   semantics of continuations

Norman Adams (Tektronix) and Jonathan Rees (MIT
   object-oriented programming

Bill Rozas and Chris Hansen (MIT)
  using environments to implement modules

Dave Gifford (MIT)
  type checking

-------------------------------------------------------------------------------

					-- ange --

					ange%anorman@hplabs.hp.com
					ange@hplb.csnet