Multi-paradigm programming language

This MedLibrary.org supplementary page on Multi-paradigm programming language is provided directly from the open source Wikipedia as a service to our readers. Please see the note below on authorship of this content, as well as the Wikipedia usage guidelines. To search for other content from our encyclopedia supplement, please use the form below:

A multi-paradigm programming language is a programming language that supports more than one programming paradigm. As Leda designer Tim Budd holds it: The idea of a multiparadigm language is to provide a framework in which programmers can work in a variety of styles, freely intermixing constructs from different paradigms. 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.

An 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 more. Oz was designed over a ten-year period to combine in a harmonious way concepts that are traditionally associated with different programming paradigms.

Contents

Multiparadigm languages

Languages can be grouped by the number and types of paradigms supported.

Paradigm summaries

This only serves for quick reference for programming paradigms listed here

Two paradigms

Three paradigms

Four paradigms

Five paradigms

Eight paradigms

See also

References

  1. ^ PHP Manual, Chapter 17. Functions
  2. ^ PHP Manual, Chapter 19. Classes and Objects (PHP 5)
  3. ^ Charming Python: Functional programming in Python, Part 1
  4. ^ The Little JavaScripter demonstrates fundamental commonality with Scheme, a functional language.
  5. ^ Object Oriented Programming in JavaScript gives an overview of object-oriented programming techniques in JavaScript.
  6. ^ Martin Odersky et al, An Overview of the Scala Programming Language, 2nd Edition
  7. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 9: Tasks and Synchronization
  8. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 Annex E: Distributed Systems
  9. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 12: Generic Units
  10. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 6: Subprograms
  11. ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 3.9 Tagged Types and Type Extensions
  • Multiparadigm Design for C++, by Jim Coplien, 1998.
  • Concepts, Techniques, and Models of Computer Programming, by Peter Van Roy and Seif Haridi, 2004.

Wikipedia content modification information:

  • This page was last modified on 19 November 2008, at 23:06.

Wikipedia Authorship and Review

Wikipedia content provided here is not reviewed directly by MedLibrary.org. Wikipedia content is authored by an open community of volunteers and is not produced by or in any way affiliated with MedLibrary.org.

Wikipedia Usage Guidelines

This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article on "Multi-paradigm programming language".

The URL for this specific entry is:

All Wikipedia text is available under the terms of the GNU Free Documentation License. (See Copyrights for details). Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc.