Abstract
We demonstrate how concepts of communicating agents can be integrated into purely functional languages by an orthogonal extension of I/O monads. These agents communicate via so-called service access points and foster concurrent programming in the style of client-server architectures. By applying our approach to the realization of graphical user interfaces it turns out that the combination of functional expressiveness and concurrency monads yields a powerful framework for such systems.
Chapter PDF
Similar content being viewed by others
Keywords
- Graphical User Interface
- Descriptive Definition
- Functional Programming
- Functional Language
- Graphical Object
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
K. Didrich, A. Fett, C. Gerke, W. Grieskamp, and P. Pepper. OPAL: Design and Implementation of an Algebraic Programming Language. In J. Gutknecht, editor, PLSA, Zurich, March 1994, LNCS 782, pages 228–244, 1994.
T. Frauenstein, W. Grieskamp, P. Pepper, and M. Südholt. Communicating functional agents and their application to graphical user interfaces. Technical Report TR95-19, TU Berlin, 1995. Revised Version, April 1996.
T. Frauenstein, W. Grieskamp, and M. Südholt. On the semantics of a concurrency monad with choice and services. Technical Report TR96-14, TU Berlin, Revised Version, July 1996. URL: http://uebb.cs.tu-berlin.de/papers/published/-TR96-14.html.
T. Hallgren and C. Magnus. Programming with Fudgets. In J. Jeuringand E. Meijer, editor, Advanced Functional Programming, LNCS 925, pages 137–182. Springer-Verlag, 1995.
S. P. Jones, A. Gordon, and S. Finne. Concurrent Haskell. In Proc. of Int. Conf. on Principles in Programming Languages, 1996. to appear.
S. Peyton Jones and P. Wadler. Imperative functional programming. In Proc. of Int. Conf. on Principles in Programming Languages, pages 71–84, 1993.
J. K. Ousterhout. Tcl and the Tk Toolkit. Professional Computing Series. Addison-Wesley, 1994.
J.H. Reppy. CML: A higher-order concurrent language. In SIGPLAN Conf. on Programming Language Design and Implementation, pages 293–305, June 1991.
T. Vullinghs, D. Tuinman, and W. Schulte. Lightweight GUIs for functional programming. In Proceedings of the Seventh International Symposium on Programming Languages, Implementations, Logics and Programs, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Frauenstein, T., Grieskamp, W., Pepper, P., Südholt, M. (1996). Communicating functional agents and their application to graphical user interfaces. In: Bjørner, D., Broy, M., Pottosin, I.V. (eds) Perspectives of System Informatics. PSI 1996. Lecture Notes in Computer Science, vol 1181. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62064-8_32
Download citation
DOI: https://doi.org/10.1007/3-540-62064-8_32
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62064-8
Online ISBN: 978-3-540-49637-3
eBook Packages: Springer Book Archive