Comparison of multi-paradigm programming languages: Difference between revisions

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)
 
== See also ==
== Further readings ==
* [[Programming paradigm]]
* ''Multiparadigm Design for C++'' by Jim Coplien (1998)
* [[Categorical list of programming languages]]
* ''Concepts, Techniques, and Models of Computer Programming'' by Peter Van Roy and Seif Haridi (2004)
 
== Further readings ==
== External links ==
* ''Multiparadigm Design for C++'' by Jim Coplien (1998)
* [http://c2.com/cgi/wiki?MultiParadigmProgrammingLanguage MultiParadigmProgrammingLanguage] on the [http://c2.com/cgi/wiki?FrontPage C2 wiki]
* ''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| ]]