Content deleted Content added
Put into Category:Programming, and into as main entry; Added See also section |
Added language list, external link. |
||
Line 3:
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 [[programming paradigm|paradigms]].
==Multiparadigm languages==
== See also ==▼
*[[Ada programming language|Ada]] ([[Imperative programming|imperative]], [[Object-oriented programming|object-oriented]])
* [[Programming paradigm]]▼
*[[APL programming language|APL]] ([[Functional programming|functional]], imperative)
* [[Categorical list of programming languages]]▼
*[[C Plus Plus|C++]] (imperative, object-oriented, [[Generic programming|generic]] ([[template]] [[metaprogramming]])}
*[[Common Lisp]] (functional, object-oriented)
*[[D programming language|D]] (imperative, object-oriented, generic (template metaprogramming)
*[[Dylan programming language|Dylan]] (functional, object-oriented)
*[[Lua programming language|Lua]] (functional, imperative, object-oriented, [[Prototype-based programming|prototype-based]])
*[[Ocaml|Objective Caml]] (functional, object-oriented)
*[[Oz programming language|Oz]] ([[Concurrent programming language|concurrent]], [[Constraint programming|constraint]], [[Distributed programming|distributed]], [[functional programming|functional]] (evaluation: [[eager evaluation|eager]], [[lazy evaluation|lazy]]), [[imperative programming|imperative]], [[logic programming|logic]], [[object oriented programming|object-oriented]])
**[[Mozart Programming System]] Oz implementation
*[[Pliant]] (functional, imperative, object-oriented)
*[[Python programming language|Python]] (functional, object-oriented)
*[[REBOL]] (functional, object-oriented, prototype-based)
== Further readings ==▼
* ''Multiparadigm Design for C++'' by Jim Coplien (1998)▼
* ''Concepts, Techniques, and Models of Computer Programming'' by Peter Van Roy and Seif Haridi (2004)▼
== External links ==▼
* [http://c2.com/cgi/wiki?MultiParadigmProgrammingLanguage MultiParadigmProgrammingLanguage] on the [http://c2.com/cgi/wiki?FrontPage C2 wiki]▼
▲*
▲*
*[http://dmoz.org/Computers/Programming/Languages/Multiparadigm/ Open Directory: Programming: Languages: Multiparadigm]
{{compu-lang-stub}}▼
▲{{compu-lang-stub}}
[[Category:Programming]]
[[Category:Multi-paradigm programming languages
|