Open Access
Lecture Notes in Computer Science, pages 286-305
A Functional Programming environment supporting execution, partial execution and transformation
Publication type: Book Chapter
Publication date: 1989-01-01
Journal:
Lecture Notes in Computer Science
Q2
SJR: 0.606
CiteScore: 2.6
Impact factor: —
ISSN: 03029743, 16113349, 18612075, 18612083
Abstract
The Functional Programming Section in the Department of Computing at Imperial College has been conducting research aimed at making practical the theoretical benefits inherent in pure functional programming, i.e. more expressive programming languages, software development based on formal program derivation and parallel execution. This work has led to, amongst other things, language design and implementation, the development of some of the earliest program transformation systems and the construction of ALICE, a parallel graph reduction machine. Recently some of this work has been carried forward within the Flagship project. Flagship is a collaborative project, funded under the United Kingdom's Alvey Programme and running from 1986 until early 1989. The partners involved are ICL (International Computers Limited), Imperial College and Manchester University. Flagship's overall goal is to develop an integrated application development and execution technology based on declarative programming languages (both functional and logic). Imperial College's contribution involves language design and implementation and the construction of a program development technology and associated tools based on the idea of correctness-preserving program transformations. This has led to the development of a range of transformation technologies for functional programming languages and the implementation of a programming environment that supports these technologies. Details of the transformation technologies themselves have been published elsewhere and so they are only summarised here. In this paper we will concentrate on the integration of these technologies into the programming environment. First we describe our functional language, Hope+, and introduce an extension to the language that allows the use of logical variables. We then briefly describe each of the transformation technologies that have been developed. Next we show how these are integrated into an environment that supports transformational programming. We give some examples of transformational developments conducted in the environment and show the preliminary results of experiments conducted in developing program forms suitable for efficient execution on ALICE and the Flagship parallel machine. We conclude with a review of the current state of our activities, a discussion of the implications of our work and an outline of our plans for the future.
Found
Found
Top-30
Journals
1
2
|
|
Journal of Functional Programming
2 publications, 22.22%
|
|
Lecture Notes in Computer Science
2 publications, 22.22%
|
|
Acta Informatica
1 publication, 11.11%
|
|
IEEE Transactions on Software Engineering
1 publication, 11.11%
|
|
Concurrency Practice and Experience
1 publication, 11.11%
|
|
1
2
|
Publishers
1
2
3
|
|
Springer Nature
3 publications, 33.33%
|
|
Cambridge University Press
2 publications, 22.22%
|
|
Institute of Electrical and Electronics Engineers (IEEE)
1 publication, 11.11%
|
|
Wiley
1 publication, 11.11%
|
|
1
2
3
|
- We do not take into account publications without a DOI.
- Statistics recalculated only for publications connected to researchers, organizations and labs registered on the platform.
- Statistics recalculated weekly.
Are you a researcher?
Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
Cite this
GOST |
RIS |
BibTex
Cite this
GOST
Copy
Darlington J. et al. A Functional Programming environment supporting execution, partial execution and transformation // Lecture Notes in Computer Science. 1989. pp. 286-305.
GOST all authors (up to 50)
Copy
Darlington J., Harrison P., Khoshnevisan H., Mcloughlin L., Perry N., Pull H., Reeve M., Sephton K., While L., Wright S. A Functional Programming environment supporting execution, partial execution and transformation // Lecture Notes in Computer Science. 1989. pp. 286-305.
Cite this
RIS
Copy
TY - GENERIC
DO - 10.1007/3540512845_46
UR - https://doi.org/10.1007/3540512845_46
TI - A Functional Programming environment supporting execution, partial execution and transformation
T2 - Lecture Notes in Computer Science
AU - Darlington, John
AU - Harrison, Peter
AU - Khoshnevisan, Hessam
AU - Mcloughlin, Lee
AU - Perry, Nigel
AU - Pull, Helen
AU - Reeve, Mike
AU - Sephton, Keith
AU - While, Lyndon
AU - Wright, Sue
PY - 1989
DA - 1989/01/01
PB - Springer Nature
SP - 286-305
SN - 0302-9743
SN - 1611-3349
SN - 1861-2075
SN - 1861-2083
ER -
Cite this
BibTex (up to 50 authors)
Copy
@incollection{1989_Darlington,
author = {John Darlington and Peter Harrison and Hessam Khoshnevisan and Lee Mcloughlin and Nigel Perry and Helen Pull and Mike Reeve and Keith Sephton and Lyndon While and Sue Wright},
title = {A Functional Programming environment supporting execution, partial execution and transformation},
publisher = {Springer Nature},
year = {1989},
pages = {286--305},
month = {jan}
}