1987
DOI: 10.1007/3-540-18317-5_20
|View full text |Cite
|
Sign up to set email alerts
|

Clean — A language for functional graph rewriting

Abstract: Abstract.Clean is an experimental language for specifying functional computations in terms of graph rewriting. It is based on an extension of Term Rewriting Systems (TRS) in which the terms are replaced by graphs. Such a Graph Rewriting System (GRS) consists of a, possibly cyclic, directed graph, called the data graph and graph rewrite rules which specify how this data graph may be rewr~en. Clean is designed to provide a firm base for functional programming. In particular, Clean is suitable as an intermediate … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
40
0

Year Published

1987
1987
2018
2018

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 88 publications
(43 citation statements)
references
References 10 publications
(1 reference statement)
0
40
0
Order By: Relevance
“…However, it was not until the functional paradigm was used in conjunction with spreadsheets that the compatibility of spreadsheets and the functional paradigm was demonstrated. De Hoon [4] has constructed a text-based spreadsheet, which uses the functional language Clean [1] as its underlying formula language. This spreadsheet has some interesting properties, such as the ability to evaluate functional expressions symbolically.…”
Section: Previous Workmentioning
confidence: 99%
“…However, it was not until the functional paradigm was used in conjunction with spreadsheets that the compatibility of spreadsheets and the functional paradigm was demonstrated. De Hoon [4] has constructed a text-based spreadsheet, which uses the functional language Clean [1] as its underlying formula language. This spreadsheet has some interesting properties, such as the ability to evaluate functional expressions symbolically.…”
Section: Previous Workmentioning
confidence: 99%
“…Concurrent Clean [5], [13], [17] is a lazy functional programming language based on Term Graph Rewriting [4]. Here is an example of a Clean function defining the well-known fibonacci function.…”
Section: Concurrent Cleanmentioning
confidence: 99%
“…In this paper we present Clean's Event I/O, a new solution for the I/O problem that has been implemented in the lazy functional graph rewriting language Concurrent Clean [5], [13], [17] developed at the University of Nijmegen. This solution not only deals with the problems mentioned above but it also allows the specification of complicated window based I/O on a very high-level of abstraction.…”
Section: Introductionmentioning
confidence: 99%
“…In the early eighties things went faster and rather good sequential implementations of functional languages were developed, e.g. the G-machine [3,49] or the compiler described in [15]. Presently, several research groups are working towards fast parallel reduction machines.…”
Section: Some Historymentioning
confidence: 99%