Comparison of multi-paradigm programming languages: Difference between revisions

Content deleted Content added
Clarified first paragraph of article, added information, deleted second instance of Wiki-link of term "programming paradigms".
No edit summary
Line 1:
A '''multiparadigm programming language''' is a [[programming language]] that supports more than one [[programming paradigm]]. It allows, as described by [[Bjarne Stroustrup]], "a [[computer program|program]] using more than one [[computer programming|programming]] styles". The design goal of such languages is to allow a programmerprogrammers to use the best tool for a job, admitting that no singleone paradigm solves all problems in the easiest or most efficient way.
 
Two examples are [[Ada programming language|Ada]] and [[C Plus Plus|C++]], whose handle both [[object-oriented programming|object-oriented]] and [[generic programming]]. Another example is [[Oz programming language|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.
*[[Ada programming language|Ada]] ([[Imperative programming|imperative]], [[Object-oriented programming|object-oriented]])
*[[APL programming language|APL]] ([[Functional programming|functional]], imperative)