Abstract
The Expanded Term Language (ET) is a notation for expressing constructions, which are essentially data structures and algorithms. Thus ET may be regarded in computer science terms as a functional programming language, with the Term Language as its machine code and Protologic and Expanded Protologic as its correctness calculus. In this chapter I shall discuss the use of ET as a practical programming language, in comparison with other functional languages such as LISP (McCarthy, 1960), FP (Backus, 1978) and its successor FL (Backus, Williams & Wimmers, 1990), Standard ML (Milner, Tofte & Harper, 1990; Milner & Tofte, 1991), Miranda (Holyer, 1991), Haskell (ACM, 1992; Davie, 1992), and Hope (Burstall, MacQueen & San-nella, 1980). (See also Chapter 13 for a comparison of ET with λ-calculus.) The issues to be considered for each language are
-
correctness proofs
-
functions as ‘first-class’ objects
-
data types, including polymorphism and overloading
-
pattern matching
-
lazy data structures, streams and interactive programming
-
modularity and programming in the large
-
efficiency of execution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Fletcher, P. (1998). The Expanded Term Language as a Functional Programming Language. In: Truth, Proof and Infinity. Synthese Library, vol 276. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-3616-9_23
Download citation
DOI: https://doi.org/10.1007/978-94-017-3616-9_23
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-5105-9
Online ISBN: 978-94-017-3616-9
eBook Packages: Springer Book Archive