Abstract
In order to perform IO’s in the pure, nonstrict functional language NATURAL EXPERT LANGUAGE (NEL) via subroutine calls, we have extended functional programming by nondeterministic functions. These functions are hyperstrict and their input and output must be data. This makes it possible to write functional programs that run under (multi-user) TP-monitors, furthermore it makes programming cleaner and easier. Integration into commercial mainframe DP-environments is improved since such programs behave like usual commercial dialog programs. Some source-level transformations and optimisations can no longer be used such as: unfolding, common subexpression elimination and fully lazy lambda-lifting.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Bloss, Update analysis and the efficient implementation of functional aggregates. In FPCA’89, pp.26–38,ACM Press, 1989
P. Hudak, S. P. Jones, P. Wadler et. al, Report on the programming language Haskell: A nonstrict, purely functional language
R.J.M. Hughes and J. O’Donell, Expressing and Reasoning about nondeterministic functional programs, Proc. of Functional Programming, Glasgow, 1989
N. Hutchison, U. Neuhaus, M. Schmidt-Schauß, NATURAL EXPERT: A commercial functional programming environment, submitted to J. Functionl Programming
L. McLoughlin and E.S. Hayes, Imperative Effects from a Pure Functional Language, Proc. of Functional Programming, Glasgow, 1989
S. Peyton Jones, The Implementation of functional programming languages, Prentice Hall, (1987)
Software AG, NATURAL EXPERT, Reference Manual, Version 1.1. 3, (1990)
Søndergaard, H., and Sestoft, P., Referential transparency, definiteness and unfoldability, Acta informática 27, 505–517 (1990)
P. Trinder, Referentially transparent database languages, Proc. of Functional Programming, Glasgow, 1989
P. Wadler, Linear types can change the world!, In IFIP working conference on Programming concepts and methods, North Holland, 1990
D. Wakeling, C. Runciman, Linearity and Laziness, Proc FPCA 1991, LNCS 523, pp. 215–240, (1991)
Telefonica and Software Ag España, “Satelite: Exploiting Natural Language”, Journal of the Asociación Española para la Inteligencia Artificial, March 1991
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 British Computer Society
About this paper
Cite this paper
Schmidt-Schauß, M. (1992). External Function Calls in a Functional Language. In: Heldal, R., Holst, C.K., Wadler, P. (eds) Functional Programming, Glasgow 1991. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3196-0_26
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3196-0_26
Publisher Name: Springer, London
Print ISBN: 978-3-540-19760-7
Online ISBN: 978-1-4471-3196-0
eBook Packages: Springer Book Archive