Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A kernel language for abstract data types and modules.
Burstall R., Lampson B.  Semantics of data types (, Sophia-Antipolis, France, Jun 27-29, 1984)501984.Type:Proceedings
Date Reviewed: Sep 1 1985

This paper describes a new functional programming language called PEBBLE, which gives a systematic treatment of data types, abstract data types, and modules, and which includes polymorphic functions and module linkings. It is based on a typed lambda calculus, the authors’ experience with an extension of MESA called CEDAR, and also on some very recent work in this area.

The paper starts with a well-written introduction motivating the work, a useful informal description of PEBBLE, and some important applications, such as how to program interfaces and implementations, abstract data types, generic types, union types, recursive types. Then follows a formal description of a BNF-syntax and of a precise operational semantics in the form of a set of inference rules, allowing a clean separation between type checking and evaluation. A compact PASCAL-like program implementing a deterministic evaluation of the inference rules is given.

The paper ends with some open problems requiring further research, such as the introduction of an assignment (which is thought to be easy), of an exception handling mechanism, and of concurrency. In conclusion, the paper is well motivated and well written. It is worthwhile to everyone interested in recent developments in this subject area.

Reviewer:  R. Nicolescu Review #: CR108793
Bookmark and Share
 
Pebble (D.3.2 ... )
 
 
Abstract Data Types (D.3.3 ... )
 
 
Applicative (Functional) Languages (D.3.2 ... )
 
 
Lambda Calculus And Related Systems (F.4.1 ... )
 
 
Modules, Packages (D.3.3 ... )
 
 
Operational Semantics (F.3.2 ... )
 
  more  
Would you recommend this review?
yes
no

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy