skip to main content
10.1145/800223acmconferencesBook PagePublication PagesfpcaConference Proceedingsconference-collections
FPCA '81: Proceedings of the 1981 conference on Functional programming languages and computer architecture
ACM1981 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
Portsmouth New Hampshire USA October 18 - 22, 1981
ISBN:
978-0-89791-060-6
Published:
18 October 1981
Sponsors:
SIGAPL, MIT

Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section
Article
Free
Function level programs as mathematical objects

Most programs written today are “object-level” programs. That is, programs describe how to combine various “objects” (i.e., numbers, symbols, arrays, etc.) to form other objects until the final “result objects” have been formed. New objects are ...

Article
Free
FP with data abstraction and strong typing

This paper begins by presenting arguments for including data abstraction and compile time type checking in functional programming languages, and discussing in general terms the mechanisms required to provide support for these features. It then goes on ...

Article
Free
Applicative style programming, program transformation, and list operators

An important feature of the applicative style is the use of operators that package common patterns of computation. For example, the list operator map applies a function to every element of a list. Practical use of this style has been hampered by the ...

Article
Free
A simple optimizer for FP-like languages

Functional languages provide a framework in which combining existing programs to produce new ones is particularly simple and elegant. However, the penalty usually paid for such simplicity and elegance is poor execution efficiency, especially if the ...

Article
Free
Transformations of FP program schemes

The perceived inefficiency in execution functional programming languages has been an obstacle to their widespread acceptance. Consequently, algorithms are often coded for efficient execution at the expense of clarity. This compromises the functional ...

Article
Free
Programming with concrete data structures and sequential algorithms

We describe the data definition facilities of a new applicative language called CDS, which is based on Kahn-Plotkin's theory of concrete data structures and on Berry-Curien's theory of sequential algorithms. CDS is together an higher-order applicative ...

Article
Free
Operators and algebraic structures

Operators in functional languages such as APL and FFP are a useful programming concept. However, this concept cannot be fully exploited in these languages because of certain constraints. It is proposed that an operator should be associated with a ...

Article
Free
ALICE a multi-processor reduction machine for the parallel evaluation CF applicative languages

The functional or applicative languages have long been regarded as suitable vehicles for overcoming many of the problems involved in the production and maintenance of correct and reliable software. However, their inherent inefficiences when run on ...

Article
Free
Resource management in dataflow

Recent proposals for nondeterministic facilities in high-level dataflow programming systems have stopped short of giving details of low-level implementation. The underlying machine is assumed to provide basic nondeterministic operations which lead to ...

Article
Free
The semantic elegance of applicative languages

In what does the alleged superiority of applicative languages consist? In the last analysis the answer must be in terms of the reduction in the time required to produce a correct program to solve a given problem. On reflection I decided that the best ...

Article
Free
Copying operands versus copying results: A solution to the problem of large operands in FFP'S

In functional programming languages with reduction semantics, operators “use up” their operands to produce their results. This makes it difficult to execute efficiently certain computations, such as one in which several operators are applied—in ...

Article
Free
Optimal associative searching on a cellular computer

The performance of the cellular computer proposed by Megó has been investigated by programming a number of associative search algorithms and analyzing the time and space required for their execution. The present work describes the results of three ...

Article
Free
Communication along shortest paths in a tree machine

A cellular binary tree machine proposed by Magó accommodates the parallelism inherent in the functional programming languages of Backus by simultaneously executing innermost applications. Data communication time on this machine is linear in the number ...

Article
Free
Implanting FFP trees in binary trees: An architectural proposal

The computer architecture described here was inspired by Magó's recently proposed cellular computer [1979] based on the Formal Functional Programming (FFP) languages introduced by Backus [1978]. Magó's machine is a binary tree of many simple processor/...

Article
Free
Applications of feedback in functional programming

The use of feedback loops in functional programming languages is explored, particularly in the context of graph-based semantic models. In this setting, program cycles (termed “applicative loops”) offer benefits that are both conceptual (e.g. providing ...

Article
Free
Applicative caching: Programmer control of object sharing and lifetime in. distributed implementations of applicative languages

The “referential transparency” of applicative language expressions demands that all occurrences of an expression in a given context yield the same value. In principle, that value therefore needs to be computed only once. However, in recursive ...

Article
Free
Programming in Constructive Set Theory: Some examples

Per Martin-Löf's Constructive Set Theory is a mathematical language with computation rules. It is primarily designed to be a language for mathematical reasoning. The language has a very simple semantics and its rules have a simple structure. Since it is ...

Article
Free
Proof-oriented and applicative valuations in definitions of algorithms

Our aim is to investigate means for expressing programs and their design, in such a way that the logical consistency of each expression be ensured constructively, and that the structure of the expressions be general and elegant. It is more and more ...

Article
Free
Parallel interpretation of logic programs

Logic programs offer many opportunities for parallelism. We present an abstract model that exploits the parallelism due to nondeterministic choices in a logic program. A working interpreter based on this model is described, along with variants of the ...

Article
Free
A relational language for parallel programming

A parallel program often defines a relation not a function. The program constrains the output to lie in some relation R to the input, but the particular output produced during a computation can depend on the time behaviour of component processes. This ...

Article
Free
If-then-else as a concurrency inhibitor in eager beaver evaluation of recursive programs

Programs described via recursive equations provide many opportunities for concurrent computation. For example, a machine may choose to concurrently initiate the evaluation of all subexpressions within a given expression. This “eager beaver” evaluation ...

Article
Free
Executing functional programs on a virtual tree of processors

A wide variety of computational models, including the lambda calculus, may be represented by a set of reduction rules which guide the (run-time) construction of a process tree. Even a single source of parallelism in an otherwise lazy evaluator may give ...

Article
Free
A practical functional programming system for databases

Functional programming systems, although they have nice theoretical properties and elegant implementations, have failed to make any significant impact in the practical world of applications programming. We shall describe a simple FP system for databases ...

Article
Free
A data-flow language for specifying business data processing applications

A high level specification language called Business Data-Flow Language (BDFL) based on the data-flow model of computation is described in this paper. A translator to convert BDFL specifications into COBOL programs has been implemented. A novel feature ...

Article
Free
Introduction to relational programming

In this paper we discuss relational programming, i.e. a style of programming in which entire relations are manipulated rather than individual data. This analogous to functional programming [1], wherein entire functions are the values manipulated by the ...

Article
Free
Specification of data structures for FP programs

An essential part of an FP programmer's task is keeping track of the intermediate data structures of an FP program. This paper describes a way of documenting FP program with descriptions of its data structures and automatically proving that this ...

Contributors

Index Terms

  1. Proceedings of the 1981 conference on Functional programming languages and computer architecture

      Recommendations