Multiparadigm Languages
Multiparadigm languages support more than one programming paradigm. They allow a program to use more than one programming style. The goal 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.
- Ada (concurrent, distributed, generic (template metaprogramming), imperative, object-oriented (class-based))
- ALF (functional, logic)
- Alma-0 (constraint, imperative, logic)
- APL (functional, imperative)
- BETA (functional, imperative, object-oriented (class-based))
- C++ (generic, imperative, object-oriented (class-based), functional)
- C# (generic, imperative, object-oriented (class-based), functional, declarative)
- ChucK (imperative, object-oriented, time-based, concurrent, on-the-fly)
- Cobra (generic, imperative, object-oriented (class-based), functional, contractual)
- Common Lisp (functional, imperative, object-oriented (class-based), aspect-oriented (user may add further paradigms, e.g., logic))
- Corn (concurrent, generic, imperative, object-oriented (class-based))
- Curl (functional, imperative, object-oriented (class-based), metaprogramming)
- Curry (concurrent, functional, logic)
- D (generic, imperative, functional, object-oriented (class-based), metaprogramming)
- Delphi (generic, imperative, object-oriented (class-based), metaprogramming)
- Dylan (functional, object-oriented (class-based))
- ECMAScript (functional, imperative, object-oriented (prototype-based))
- ActionScript
- ECMAScript for XML
- JavaScript
- JScript
- Eiffel (imperative, object-oriented (class-based), generic)
- F# (functional, generic, object-oriented (class-based), language-oriented)
- Fantom (functional, object-oriented (class-based))
- Formula One (constraint, imperative, logic)
- FPr (function-level, object-oriented (class-based))
- Harbour
- Hop
- J (functional, imperative, object-oriented (class-based))
- LabVIEW (dataflow, visual)
- Lasso (macro, object-oriented (prototype-based), procedural, scripting)
- Lava (object-oriented (class-based), visual)
- Leda (functional, imperative, logic, object-oriented (class-based))
- Lua (functional, imperative, object-oriented (prototype-based))
- Metaobject protocols (object-oriented (class-based, prototype-based))
- Mythryl (functional, imperative)
- Nemerle (functional, object-oriented (class-based), imperative, metaprogramming)
- OCaml (functional, imperative, object-oriented (class-based))
- Oz (functional (evaluation: eager, lazy), logic, constraint, imperative, object-oriented (class-based), concurrent, distributed)
- Mozart Programming System (multiplatform Oz)
- Object Pascal (imperative, object-oriented (class-based))
- Perl (imperative, functional (can't be purely functional), object-oriented, class-oriented, aspect-oriented (through modules))
- PHP (imperative, object-oriented)
- Pike
- Pliant (functional, imperative, object-oriented (class-based))
- Poplog (functional, imperative, logic)
- ppC++ (imperative, object-oriented (class-based))
- Prograph (dataflow, object-oriented (class-based), visual)
- Python (functional, object-oriented (class-based), imperative, metaprogramming)
- R
- Racket (functional, imperative, object-oriented (class-based)..., and can be extended by the user)
- REBOL (functional, imperative, object-oriented (prototype-based), metaprogramming (dialected))
- ROOP (imperative, logic, object-oriented (class-based), rule-based)
- Ruby (functional, object-oriented (class-based))
- Scala (functional, object-oriented)
- Seed7 (imperative, object-oriented, generic)
- SISAL (concurrent, dataflow, functional)
- Spreadsheets (functional, visual)
- Tcl (functional, imperative, object-oriented (class-based))
- Tea (functional, imperative, object-oriented (class-based))
- Windows PowerShell (functional, imperative, pipeline, object-oriented (class-based))
- XL (concept programming approach)
Read more about this topic: List Of Programming Languages By Type
Famous quotes containing the word languages:
“The less sophisticated of my forbears avoided foreigners at all costs, for the very good reason that, in their circles, speaking in tongues was commonly a prelude to snake handling. The more tolerant among us regarded foreign languages as a kind of speech impediment that could be overcome by willpower.”
—Barbara Ehrenreich (b. 1941)