Algol-Like Languages 1997
DOI: 10.1007/978-1-4612-4118-8_10
|View full text |Cite
|
Sign up to set email alerts
|

Assignments for Applicative Languages

Abstract: We propose a theoretical framework for adding assignments and dynamic data to functional languages without violating their semantic properties. This differs from semi-functional languages like Scheme and ML in that values of expressions remain static and side-effect-free. A new form of abstraction called observer is designed to encapsulate state-oriented computation from the remaining purely applicative computation. The type system ensures that observers are combined linearly, allowing an implementation in ter… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
23
0

Year Published

2002
2002
2002
2002

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 12 publications
(23 citation statements)
references
References 33 publications
0
23
0
Order By: Relevance
“…In particular, it is the only widely known imperative programming language that satisfies unrestricted /3 equivalence (often identified with "referential transparency"). Several recent proposals for integrating functional and imperative programming features [41], [52], [74] involve ideas resembling those of Algol, and Reynolds himself has been designing a successor language called Forsythe [67]. Theretbre, we take Algol to be the focus of our ' study.…”
Section: Interference-controlled Algolmentioning
confidence: 98%
“…In particular, it is the only widely known imperative programming language that satisfies unrestricted /3 equivalence (often identified with "referential transparency"). Several recent proposals for integrating functional and imperative programming features [41], [52], [74] involve ideas resembling those of Algol, and Reynolds himself has been designing a successor language called Forsythe [67]. Theretbre, we take Algol to be the focus of our ' study.…”
Section: Interference-controlled Algolmentioning
confidence: 98%
“…Equational logics are also particularly amenable to mechanical implementation. -Unlike work on calculi for reasoning about imperative features in otherwise functional languages [11,25,24], PIM has a particular affinity for constructs in Algol-class (as opposed to Lisp-like) languages, since it does not rely on the use of lambda expressions or monads to sequence assignments. This permits the use of stronger axioms for reasoning about storespecific sequencing.…”
Section: P~4 In Perspectivementioning
confidence: 99%
“…The language considered above is a fragment of the Idealized Algol of Reynolds [1981], discussed in detail by Tennent [1988Tennent [ , 1991. More sophisticated type systems and languages, based on similar principles, may be found in [Reynolds, 1988, Swarup et al, 1991, Peyton Jones and Launchbury, 1995. Also closely related are the Moggi's [1991] monad-based computational metalanguage and its adaptation by Wadler [1992] for structuring functional programs.…”
Section: Computations Of Higher Typesmentioning
confidence: 99%