skip to main content
10.1145/800055acmconferencesBook PagePublication PageslfpConference Proceedingsconference-collections
LFP '84: Proceedings of the 1984 ACM Symposium on LISP and functional programming
ACM1984 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
Austin Texas USA August 6 - 8, 1984
ISBN:
978-0-89791-142-9
Published:
06 August 1984
Sponsors:

Bibliometrics
Abstract

No abstract available.

Article
Free
A critique of common LISP

A major goal of the COMMON LISP committee was to define a Lisp language with sufficient power and generality that people would be happy to stay within its confines and thus write inherently transportable code. We argue that the resulting language ...

Article
Free
Implementation of multilisp: Lisp on a multiprocessor

Multilisp is an extension of Lisp (more specifically, of the Lisp dialect Scheme [15]) with additional operators and additional semantics to deal with parallel execution. It is being implemented on the 32-processor Concert multiprocessor. The current ...

Article
Free
Engines build process abstractions

Engines are a new programming language abstraction for timed preemption. In conjunction with first class continuations, engines allow the language to be extended with a time-sharing implementation of process abstraction facilities. To illustrate engine ...

Article
Free
Queue-based multi-processing LISP

As the need for high-speed computers increases, the need for multi-processors will be become more apparent. One of the major stumbling blocks to the development of useful multi-processors has been the lack of a good multi-processing language—one which ...

Article
Free
Stream processing

Stream processing is a basic method of code optimization related to loop fusion that can improve the space and speed of iterative applicative expressions by a process of loop combination. It has been studied before in applications to program improvement ...

Article
Free
Rewriting systems on FP expressions that reduce the number of sequences they yield

In this paper, we are interested in the application of program transformation for minimizing the number of intermediary sequences used in iterative programs. We shall use the FP language for presenting programs. The transformation rules are based on the ...

Article
Free
Article
Free
Formes: An object and time oriented system for music composition and synthesis

It is well known [Winograd79] that the development and use of complex systems was stifled by the inadequacy of ordinary programming languages. Music Composition and Synthesis (MCS) by computer offers an appropriate example of this “complexity barrier”.

...

Article
Free
Arctic: A functional language for real-time control

Arctic is a language for the specification and implementation of real-time control systems. Unlike more conventional languages for real-time control, which emphasize concurrency, Arctic is a stateless language in which the relationships between system ...

Article
Free
muFP, a language for VLSI design

In this paper, we present a VLSI design language μFP, which is a variant of Backus' FP [Backus 78, 81]. μFP differs from conventional VLSI design languages in that it can describe both the semantics (or behaviour) of a circuit and its layout (or ...

Article
Free
LELISP, a portable and efficient LISP system

This paper describes the LELISP system, developed at the VLSI project at INRIA, which has been designed for efficiency, easy transport and large systems construction. It also presents the programming environment (including an object oriented extension, ...

Article
Free
DIALISP - a LISP machine

High performance facilities to interpret LISP represent an ever increasing request even for minis.

This paper presents a LISP hardware structure conceived to be implemented in a general purpose mini system called DIAGRAM.

The LISP structure had to be ...

Article
Free
Recent developments in ISI-interlisp

This paper reports on recent developments of the ISI- Interlisp implementation of Interlisp on a VAX computer. ISI-Interlisp currently runs under UNIX, specifically the Berkeley VM/UNIX and VMS operating systems. Particular attention is paid to the ...

Article
Free
TAO: A fast interpreter-centered system on LISP machine ELIS

This paper describes the design issue, implementation and performance of a Lisp called TAO for the Lisp machine ELIS. TAO is a dialect of Lisp which unifies an object-oriented programming paradigm and a logic programming paradigm with a procedural ...

Article
Free
The design of an instruction set for common LISP

The design of a microcoded instruction set for executing Common Lisp is presented. The influence that the language design, the machine, and the operating system had on this design is described. A statistical analysis of object code for an earlier ...

Article
Free
Some practical methods for rapid combinator reduction

The SKIM II processor is a microcoded hardware machine for the rapid evaluation of functional languages. This paper gives details of some of the more novel methods employed by SKIM II, and resulting performance measurements. The authors conclude that ...

Article
Free
Experiments in diffused combinator reduction

In recent years there has been a fair amount of interest both in using combinators to represent functional programs, and in using graph reduction as an underlying valuation strategy. Combining these ideas within a single framework for an “applicative ...

Article
Free
Article
Free
A proposal for standard ML
Article
Free
Modules for standard ML

The functional programming language ML has been undergoing a thorough redesign during the past year, and the module facility described here has been proposed as part of the revised language, now called Standard ML. The design has three main goals: (1) ...

Article
Free
Compiling a functional language

This paper summarizes my experience in implementing a compiler for a functional language. The language is ML(1) [Milner 84] and the compiler was first implemented in 1980 as a personal project when I was a postgraduate student at the University of ...

Article
Free
A compiler for lazy ML

LML is a strongly typed, statically scoped functional Language with Lazy evaluation. It is compiled trough a number of program transformations which makes the code generation easier. Code is generated in two steps, first code for an abstract graph ...

Article
Free
Recursion is more efficient than iteration
Article
Free
Garbage collection in a large LISP system

This paper discusses garbage collection techniques used in a high-performance Lisp implementation with a large virtual memory, the Symbolics 3600. Particular attention is paid to practical issues and experience. In a large system problems of scale ...

Article
Free
Steps toward better debugging tools for LISP

Although contemporary Lisp systems are renown for their excellent debugging facilities, better debugging tools are still urgently needed. A basic flaw with the tools found in most implementations is that they are oriented towards inspection of specific ...

Article
Free
Trading data space for reduced time and code space in real-time garbage collection on stock hardware

This paper presents a new storage representation for cons cells (and all other LISP heap data structures) which allows more time efficient LISP with real-time garbage collection on stock hardware. “Stock hardware” refers to common modern architectures ...

Article
Free
A powerful strategy for deriving efficient programs by transformation

We present a method for deriving efficient iterative programs by transformation from recursive equation specifications. It consists of two phases: i) the transformation of general recursive programs into linear recursive ones, and ii) the transformation ...

Article
Free
Busy and lazy FP with infinite objects

The paper introduces a variant of Backus' functional programming language FP that has non-strict basic operations as well as non-strict language constructs.

The basic data structure of FP, finite nested sequences, is generalized to infinite trees by ...

Contributors
  • The University of Texas at Austin
  • Oracle Corporation

Index Terms

  1. Proceedings of the 1984 ACM Symposium on LISP and functional programming

    Recommendations

    Acceptance Rates

    Overall Acceptance Rate30of109submissions,28%
    YearSubmittedAcceptedRate
    LFP '941093028%
    Overall1093028%