Abstract
While OO has become ubiquitously employed for design, implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Nevertheless, the choice of a programming paradigm is strongly influenced by the supporting programming language facilities. In turn, choice of programming language is usually highly constrained by practical considerations.
We seek answers to the question of how to address the need for other programming paradigms, or even domain specific languages, in the general context of OO languages.
It is clear that this field is active and fluid: novel, disparate approaches and techniques are still being discovered or invented, and this very novelty adds a significant element of intellectual entertainment. This article describes the cross section of research efforts reported at the workshop on Multiparadigm Programming in Object-Oriented Languages held at the 2008 European Conference on Object-Oriented Programming.
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
ISO/IEC: ISO/IEC 14882:2003 (e). Programming languages - C++ (2003)
Gregor, D., Järvi, J., Siek, J., Stroustrup, B., Reis, G.D., Lumsdaine, A.: Concepts: Linguistic support for generic programming in C++. In: Proceedings of the 2006 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 291–310. ACM Press, New York (2006)
Burrus, N., Duret-Lutz, A., Geraud, T., Lesage, D., Poss, R.: A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming. In: Proceedings of the Workshop on Multiple Paradigm with Object-Oriented Languages (MPOOL), Anaheim, CA, USA (October 2003)
The Cgal Project: Cgal, Computational Geometry Algorithms Library (2008), http://www.cgal.org
Siek, J.G., Lee, L.Q., Lumsdaine, A.: The Boost Graph Library: User Guide and Reference Manual, 1st edn. C++ In-Depth Series. Addison Wesley Professional, Reading (2001)
Lombardy, S., Regis-Gianas, Y., Sakarovitch, J.: Introducing Vaucanson. Theoretical Computer Science 328, 77–96 (2004)
Duret-Lutz, A.: Olena: a component-based platform for image processing, mixing generic, generative and OO programming. In: Proceedings of the 2nd International Symposium on Generative and Component-Based Software Engineering (GCSE)-Young Researchers Workshop; published in Net.ObjectDays 2000, Erfurt, Germany, October 2000, pp. 653–659 (2000)
Beck, K.: Smalltalk Best Practice Patterns. Prentice-Hall, Englewood Cliffs (1997)
Gamma, E., Helm, R., Jonhnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)
Gabriel, R.P., White, J.L., Bobrow, D.G.: CLOS: integrating object-oriented and functional programming. Commun. ACM 34(9), 29–38 (1991)
Kühne, T.: A Functional Pattern System for Object-Oriented Design. Verlag Kovac (1999)
Meijer, E.: Confessions of a used programming language salesman. Getting the masses hooked on Haskell. In: OOPSLA 2007: Proceedings of the 22nd annual ACM SIGPLAN conference on Object oriented programming systems and applications, pp. 677–694 (2007)
McNamara, B., Smaragdakis, Y.: Functional programming with the FC++ library. J. Funct. Program. 14(4), 429–472 (2004)
Reynolds, J.C.: User-defined types and procedural data structures as complementary approaches to data abstraction. In: Schuman, A. (ed.) New Directions in Algorithmic Languages. IFIP Working Group 2.1 on Algol, pp. 157–168. INRIA (1975)
Wadler, P.: The expression problem. Java Genericity Mailing List (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Striegnitz, J., Davis, K. (2009). Multiparadigm Programming in Object-Oriented Languages: Current Research. In: Eugster, P. (eds) Object-Oriented Technology. ECOOP 2008 Workshop Reader. ECOOP 2008. Lecture Notes in Computer Science, vol 5475. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02047-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-02047-6_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02046-9
Online ISBN: 978-3-642-02047-6
eBook Packages: Computer ScienceComputer Science (R0)