Jump to content

Comparison of multi-paradigm programming languages

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 68.23.18.172 (talk) at 02:56, 31 August 2005 (Multiparadigm languages: Clarified list, deleted second instances of Wiki-links on several words.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A multiparadigm programming language is a programming language that supports more than one programming paradigm. It allows, as described by Bjarne Stroustrup, "a program using more than one programming styles". The design goal of such languages is to allow programmers to use the best tool for a job, admitting that no one paradigm solves all problems in the easiest or most efficient way.

Two examples are Ada and C++, whose handle both object-oriented and generic programming. Another example is Oz, which has subsets that are a logic language (Oz descends from logic programming), a functional language, an object-oriented language, a dataflow concurrent language, and so forth. Oz was designed over a ten-year period to combine in a harmonious way concepts that are traditionally associated with different programming paradigms.

Multiparadigm languages

Languages, with paradigms.

See also

Books

  • Multiparadigm Design for C++, by Jim Coplien, 1998.
  • Concepts, Techniques, and Models of Computer Programming, by Peter Van Roy and Seif Haridi, 2004.