[an error occurred while processing this directive] An error occured whilst processing this directive LFCS Theory Seminar

LNL as a Programming Language

John Reynolds

School of Computer Science Carnegie Mellon University

4pm Tuesday 24 November
Room 2511, JCMB, King's Buildings

Professor Reynolds is visiting Edinburgh until the middle of next month (JCMB office 2618).


Abstract

The present-day high points of programming language design are languages such as Standard ML, and to a lesser extent Java, that are rigorously typed and provide sophisticated facilities for structuring data and modularizing programs. But these languages still have serious limitations: In combining functional and imperative programming, they introduce the problems of aliasing and interfering side effects. Moreover, by allocating all storage on a heap, they deprive the programmer of control over memory usage.

One way around these problems is to use a purely functional language with a refined type system that gives the user more control over the use of storage and, in particular, that permits the safe use of destructive updating. In this talk, we will explore such a language that is based on Benton's LNL, which combines linear logic with Moggi's computational lambda calculus.

We will formulate an operational semantics of this language, and describe its use of storage.


Other LFCS Theory Seminars Ian Stark
Friday 20 November 1998
An error occured whilst processing this directive