Abstract

A fact of life is that software changes over time. It has been observed that while object-oriented programs and functional programs both facilitate changes of a certain variety, they also make it difficult to permit changes of another type. Object-oriented languages make it easy to add new data types, but difficult to add new functionality to an existing data type (the so-called fragile base class problem). Functional programs make it easy to add new behavior to existing data types, but make it difficult to add new types of data values that are variations on existing types. In this paper we argue that a multiparadigm language, that permits both styles of development, provides the best of both worlds.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.