article · IEEE Transactions on Software Engineering · 1993
Exception handlers in functional programming languages
Cited by 4Abstract and details only
Abstract
Constructs for expressing exception handling can greatly help to avoid clutter in code by allowing the programmer to separate the code to handle unusual situations from the code for the normal case. The author proposes a new approach to embed exception handlers in functional languages. The proposed approach discards the conventional view of treating exceptions, as a means of effecting a control transfer; instead, exceptions are used to change the state of an object. The two types of exceptions, terminate and resume, are treated differently. A terminate exception, when raised, is viewed as shielding the input object. On the other hand, a resume exception designates the input object as curable and requires the immediate application of a handler function. This approach enables the clean semantics of functions raising exceptions without associating any implementation restriction and without loss of the referential transparency and the commutativity properties of functions.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Cite this paper
Govindarajan, R. (1993). Exception handlers in functional programming languages. IEEE Transactions on Software Engineering, 19(8), 826–834. https://doi.org/10.1109/32.238585
Govindarajan, R. “Exception handlers in functional programming languages.” IEEE Transactions on Software Engineering, vol. 19, no. 8, 1993, pp. 826–34, https://doi.org/10.1109/32.238585.
Govindarajan, R. 1993. “Exception handlers in functional programming languages.” IEEE Transactions on Software Engineering 19 (8): 826–34. https://doi.org/10.1109/32.238585.
Govindarajan, R. (1993) ‘Exception handlers in functional programming languages’, IEEE Transactions on Software Engineering, 19(8), pp. 826–834. Available at: https://doi.org/10.1109/32.238585.
@article{govindarajan1993exception,
title = {{Exception handlers in functional programming languages}},
author = {Govindarajan, R.},
journal = {IEEE Transactions on Software Engineering},
volume = {19},
number = {8},
pages = {826--834},
year = {1993},
doi = {10.1109/32.238585}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
The Framework and the Education for the Programmer
Liu Y · Journal of Hebei Polytechnic University · 2005
Cited by 0
A Versatile Laboratory Programmer
G. E. Schwender, David R. Goosman, K.W. Jones · Review of Scientific Instruments · 1972
Cited by 22
On measuring programmer team productivity
Leroy F. Johnson · Conference proceedings - Canadian Conference on Electrical and Computer Engineering · 2002
Cited by 5
Programmer Selection Using Modified Fuzzy Mamdani Method
Abdul Manan, Victor Wiley, Thomas Lucas · Lontar Komputer Jurnal Ilmiah Teknologi Informasi · 2019
Cited by 3Open access
Programmer selection and programming errors
David Bell · The Computer Journal · 1976
Cited by 14
Design of the Hand-held Programmer Based on PIC16F913
Wang Le-lin · Keisou gijutsu · 2010
Cited by 0
Factors affecting programmer productivity during application development
A. J. Thadhani · IBM Systems Journal · 1984
Cited by 64
ML for the Working Programmer
Larry C. Paulson · Cambridge University Press eBooks · 1996
Cited by 592