<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2409%3A40E4%3A1008%3A20C%3AC844%3A70FF%3AFEFB%3A5441</id>
	<title>Vero - Wikipedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2409%3A40E4%3A1008%3A20C%3AC844%3A70FF%3AFEFB%3A5441"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php/Special:Contributions/2409:40E4:1008:20C:C844:70FF:FEFB:5441"/>
	<updated>2026-08-14T15:50:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Comparison_of_multi-paradigm_programming_languages&amp;diff=155769</id>
		<title>Comparison of multi-paradigm programming languages</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Comparison_of_multi-paradigm_programming_languages&amp;diff=155769"/>
		<updated>2025-10-19T18:00:33Z</updated>

		<summary type="html">&lt;p&gt;2409:40E4:1008:20C:C844:70FF:FEFB:5441: /* Paradigm summaries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Short description|none}}&lt;br /&gt;
{{Original research|date=August 2009}}&lt;br /&gt;
[[Programming language]]s can be grouped by the number and types of [[Programming paradigm|paradigms]] supported.&lt;br /&gt;
&lt;br /&gt;
==Paradigm summaries==&lt;br /&gt;
A concise reference for the programming paradigms listed in this article.&lt;br /&gt;
* [[Concurrent programming language|Concurrent programming]] – have language constructs for concurrency, these may involve multi-threading, support for distributed computing, message passing, shared resources (including shared memory), or [[Futures and promises|futures]]&lt;br /&gt;
** [[Actor model|Actor programming]] – concurrent computation with &#039;&#039;actors&#039;&#039; that make local decisions in response to the environment (capable of selfish or competitive behaviour)&lt;br /&gt;
* [[Constraint programming]] – relations between variables are expressed as constraints (or constraint networks), directing allowable solutions (uses constraint satisfaction or [[simplex algorithm]])&lt;br /&gt;
* [[Dataflow|Dataflow programming]] – forced recalculation of formulas when data values change (e.g. [[spreadsheet]]s)&lt;br /&gt;
* [[Declarative programming]] – describes what computation should perform, without specifying detailed state changes cf. imperative programming (functional and logic programming are major subgroups of declarative programming)&lt;br /&gt;
* [[Distributed computing|Distributed programming]] – have support for multiple autonomous computers that communicate via computer networks&lt;br /&gt;
* [[Functional programming]] – uses evaluation of mathematical functions and avoids state and mutable data&lt;br /&gt;
* [[Generic programming]] – uses algorithms written in terms of to-be-specified-later types that are then instantiated as needed for specific types provided as parameters&lt;br /&gt;
* [[Imperative programming]] – explicit statements that change a program state&lt;br /&gt;
* [[Logic programming]] – uses explicit mathematical logic for programming&lt;br /&gt;
* [[Metaprogramming]] – writing programs that write or manipulate other programs (or themselves) as their data, or that do part of the work at compile time that would otherwise be done at runtime&lt;br /&gt;
** [[Template metaprogramming]] – metaprogramming methods in which a compiler uses templates to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled&lt;br /&gt;
** [[Reflective programming]] – metaprogramming methods in which a program modifies or extends itself&lt;br /&gt;
* [[Object-oriented programming]] – uses data structures consisting of data fields and methods together with their interactions (objects) to design programs&lt;br /&gt;
** [[Class (programming)|Class-based]] – object-oriented programming in which inheritance is achieved by defining classes of objects, versus the objects themselves&lt;br /&gt;
** [[Prototype-based programming|Prototype-based]] – object-oriented programming that avoids classes and implements inheritance via cloning of instances&lt;br /&gt;
* [[Pipeline programming]] – a simple syntax change to add syntax to nest function calls to language originally designed with none&lt;br /&gt;
* [[Rule-based programming]] – a network of rules of thumb that comprise a knowledge base and can be used for expert systems and problem deduction &amp;amp; resolution&lt;br /&gt;
* [[Visual programming language|Visual programming]] – manipulating program elements graphically rather than by specifying them textually (e.g. [[Simulink]]); also termed &#039;&#039;diagrammatic programming&#039;&#039;&amp;lt;ref&amp;gt;{{cite book |last1=Bragg |first1=S.D. |last2=Driskill |first2=C.G. |date=20–22 September 1994 |chapter=Diagrammatic-graphical programming languages and DoD-STD-2167A |publisher=[[Institute of Electrical and Electronics Engineers]] (IEEE) |doi=10.1109/AUTEST.1994.381508 |title=Proceedings of AUTOTESTCON &#039;94 (Facebook&lt;br /&gt;
 |pages=211–220 |isbn=978-0-7803-1910-3 |s2cid=62509261}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
==Language overview==&lt;br /&gt;
&lt;br /&gt;
{{sticky header}}&lt;br /&gt;
{|class=&amp;quot;wikitable sortable sticky-header&amp;quot; style=&amp;quot;font-size:75%;&amp;quot;&lt;br /&gt;
|+ List of multi-paradigm programming languages&lt;br /&gt;
|- style=&amp;quot;font-size: 133%;&amp;quot;&lt;br /&gt;
! Language &lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Paradigm count|Paradigm count}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Concurrent|Concurrent}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Constraints|Constraints}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Dataflow|Dataflow}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Declarative|Declarative}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Distributed|Distributed}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Functional|Functional}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Metaprogramming|Metaprogramming}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Generic|Generic}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Imperative|Imperative}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Logic|Logic}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Reflection|Reflection}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Object-oriented|Object-oriented}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Pipelines|Pipelines}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Visual|Visual}}}}&lt;br /&gt;
! {{vert header|stp=1|{{tooltip|Rule-based|Rule-based}}}}&lt;br /&gt;
! Other&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Ada (programming language)|Ada]]{{wbr}}&amp;lt;ref&amp;gt;[http://www.adaic.org/standards/05rm/html/RM-TTL.html Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3], [http://www.adaic.org/standards/05rm/html/RM-9.html Section 9: Tasks and Synchronization]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.adaic.org/standards/05rm/html/RM-TTL.html Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3] [http://www.adaic.org/standards/05rm/html/RM-E.html Annex E: Distributed Systems]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.adaic.org/standards/05rm/html/RM-TTL.html Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3], [http://www.adaic.org/standards/05rm/html/RM-12.html Section 12: Generic Units]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.adaic.org/standards/05rm/html/RM-TTL.html Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3], [http://www.adaic.org/standards/05rm/html/RM-6.html Section 6: Subprograms]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.adaic.org/standards/05rm/html/RM-TTL.html Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3], [http://www.adaic.org/standards/05rm/html/RM-3-9.html 3.9 Tagged Types and Type Extensions]&amp;lt;/ref&amp;gt; || 5 &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;rend-mon&amp;quot;&amp;gt;rendezvous and monitor-like based&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Algebraic Logic Functional programming language|ALF]] || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[AmigaE]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[APL (programming language)|APL]] || 3&lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || Array (multi-dimensional)&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[BETA (programming language)|BETA]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[C++]] || 7 (15)&lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://en.cppreference.com/w/cpp/thread Thread support]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://en.cppreference.com/w/cpp/atomic Atomics support]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[https://cppandbeyond.wordpress.com/2011/04/11/session-announcement-the-c0x-memory-model-and-why-you-care Memory model]&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.gecode.org/ Gecode]&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.accellera.org/downloads/standards/systemc/about_systemc/ SystemC]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.boost.org/libs/iostreams/ Boost.Iostreams]&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://code.google.com/p/boolinq/ Boolinq]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://www.cs.technion.ac.il/~lkeren/scp.pdf |title=AraRat |access-date=2019-09-15 |archive-date=2019-08-19 |archive-url=https://web.archive.org/web/20190819105358/http://www.cs.technion.ac.il/~lkeren/scp.pdf |url-status=dead }}&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.open-mpi.org/ OpenMPI]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.boost.org/libs/mpi/ Boost.MPI]&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.boost.org/libs/mpl/ Boost.MPL]&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;temp-meta&amp;quot;&amp;gt;template metaprogramming&amp;lt;/ref&amp;gt; || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://cgi.di.uoa.gr/~smaragd/lc++/ LC++]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.mpprogramming.com/Cpp/Default.aspx Castor] {{webarchive |url=https://web.archive.org/web/20130125024854/http://www.mpprogramming.com/Cpp/Default.aspx |date=2013-01-25}}&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://bytemaster.github.com/boost_reflect/ Reflect Library]&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3534.html N3534]&amp;lt;/ref&amp;gt; || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.boost.org/libs/spirit/ Boost.Spirit]&amp;lt;/ref&amp;gt; || Array (multi-dimensional; using [[Standard Template Library|STL]])&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[C Sharp (programming language)|C#]] || 6 (7) &lt;br /&gt;
| {{yes}} || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;tpldf&amp;quot;&amp;gt;using [http://msdn.microsoft.com/en-us/devlabs/gg585582.aspx TPL Dataflow]&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;lambda&amp;quot;&amp;gt;only [[Lambda calculus|lambda]] support (lazy functional programming)&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || Reactive{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;rx&amp;quot;&amp;gt;using [http://msdn.microsoft.com/en-us/data/gg577609.aspx Reactive Extensions (Rx)]&amp;lt;/ref&amp;gt; &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[ChucK]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 3 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Claire (programming language)|Claire]] || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Clojure]] || 5 &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://clojure.org/about/concurrent_programming Clojure - Concurrent Programming]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[https://github.com/clojure/core.async Clojure - core.async]&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://clojure.org/about/functional_programming Clojure - Functional Programming]&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://clojure.org/reference/macros Clojure - Macros]&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://github.com/clojure/core.logic/ Clojure - core.logic]&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://clojure.org/guides/threading_macros Clojure - Threading Macros Guide]&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || [[Multiple dispatch]],{{wbr}}&amp;lt;ref&amp;gt;[https://clojure.org/reference/multimethods Multimethods and Hierarchies]&amp;lt;/ref&amp;gt; Agents{{wbr}}&amp;lt;ref&amp;gt;[https://clojure.org/reference/agents Agents and Asynchronous Actions]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Common Lisp]] || 7 (14) &lt;br /&gt;
| {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |title=concurrency |url=https://www.cliki.net/Concurrency |website=CLiki}}&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://www.cliki.net/screamer] constraint programming inside CL through extensions&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://www.cliki.net/Cells] dataflow extension&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://www.gigamonkeys.com/book/practical-an-html-generation-library-the-interpreter.html] by creating DSLs using the built-in metaprogramming; also see note on functional, constraint and logic paradigms, which are part of declarative&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://www.cliki.net/Distributed] MPI, etc via language extensions&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;template metaprogramming using macros (see C++)&amp;lt;/ref&amp;gt; || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://www.cliki.net/Prolog] [https://franz.com/products/prolog/] [http://www.lispworks.com/products/knowledgeworks.html] [[Prolog]] implemented as a language extension&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;multiple-dispatch2&amp;quot;&amp;gt;multiple dispatch, method combinations&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[[Common Lisp Object System]] see Wikipedia article on CLOS, the Common Lisp Object System.&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[http://blog.vjeux.com/2011/lisp/lisp-chaining-operator.html implemented by the user via a short macro, example of implementation]&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://github.com/honix/Lire - Visual programming tool based on Common Lisp]&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://lisa.sourceforge.net/] rule-based programming extension&amp;lt;/ref&amp;gt; || Multiple dispatch, meta-OOP system,{{wbr}}&amp;lt;ref&amp;gt;[https://common-lisp.net/project/ecl/static/manual/ch31.html] {{Webarchive|url=https://web.archive.org/web/20180426012208/https://common-lisp.net/project/ecl/static/manual/ch31.html|date=2018-04-26}} through the Meta Object Protocol&amp;lt;/ref&amp;gt; Language is extensible via metaprogramming.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Curl (programming language)|Curl]] || 5 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;temp-meta&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Curry (programming language)|Curry]] || 4 &lt;br /&gt;
| {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[D (programming language)|D]] (version 2.0){{wbr}}&amp;lt;ref&amp;gt;[http://www.digitalmars.com/d/2.0/comparison.html D Language Feature Table]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://www.digitalmars.com/d/2.0/phobos/std_algorithm.html Phobos std.algorithm]&amp;lt;/ref&amp;gt; || 7 &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;actor&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://dlang.org/mixin.html D language String Mixins]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;temp-meta&amp;quot;/&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;temp-meta&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Delphi (software)|Delphi]] || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;temp-meta&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Dylan (programming language)|Dylan]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;&amp;gt;class-based&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[E (programming language)|E]] || 3 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[ECMAScript]]{{wbr}}&amp;lt;ref&amp;gt;[http://www.crockford.com/javascript/little.html The Little JavaScripter] demonstrates fundamental commonality with Scheme, a functional language.&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://mckoss.com/jscript/object.htm Object-Oriented Programming in JavaScript] {{Webarchive |url=https://web.archive.org/web/20190210070220/http://mckoss.com/jscript/object.htm |date=2019-02-10}} gives an overview of object-oriented programming techniques in JavaScript.&amp;lt;/ref&amp;gt; ([[ActionScript]], [[ECMAScript for XML|E4X]], [[JavaScript]], [[JScript]]) || 4 (5)&lt;br /&gt;
| {{partial}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;promises&amp;quot;&amp;gt;promises, native extensions&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;nodejs-cluster&amp;quot;&amp;gt;using [[Node.js]]&#039; [https://nodejs.org/api/cluster.html cluster] module or [https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options child_process.fork] method, [https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers web workers] in the browser, etc.&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://reactjs.org/ |title=React – A JavaScript library for building user interfaces |date=2019-04-08}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/getify/tng-hooks |title=TNG-Hooks |website=[[GitHub]] |date=2019-04-08}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;prototype&amp;quot;&amp;gt;Prototype-based&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://lodash.com/docs/4.17.11#flow |title=Lodash documentation |date=2019-04-08}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://swannodette.github.io/mori/#pipeline |title=mori |date=2019-04-08}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || Reactive,{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;rxjs&amp;quot;&amp;gt;using [http://reactivex.io/rxjs/ Reactive Extensions (RxJS)]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/getify/tng-hooks |title=TNG-Hooks |website=[[GitHub]] |date=2019-04-08}}&amp;lt;/ref&amp;gt; event driven{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;node-events&amp;quot;&amp;gt;in Node.js via their [https://nodejs.org/api/events.html events] module&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;dom-events&amp;quot;&amp;gt;in browsers via their native [https://developer.mozilla.org/en-US/docs/Web/API/EventTarget EventTarget] API&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Erlang (programming language)|Erlang]] || 3 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Elixir (programming language)|Elixir]] || 4 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Elm (programming language)|Elm]] || 6&lt;br /&gt;
| {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} ([[Purely functional programming|pure]]){{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;pure-func&amp;quot;&amp;gt;purely functional&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || Reactive&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[F Sharp (programming language)|F#]] || 7 (8) &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;actor&amp;quot;&amp;gt;actor programming&amp;lt;/ref&amp;gt; || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;tpldf&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || Reactive{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;rx&amp;quot;/&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Fortran]] || 4 (5)&lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;pure-func&amp;quot;&amp;gt;purely functional&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;param-class&amp;quot;&amp;gt;parameterized classes&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || Array (multi-dimensional)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; |[[Go (programming language)|Go]] || 4 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Haskell]] || 8 (15)&lt;br /&gt;
| {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://hackage.haskell.org/package/hswip |title=Prolog embedding |website=Haskell.org}}&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://wiki.haskell.org/Functional_Reactive_Programming |title=Functional Reactive Programming |website=HaskellWiki}}&amp;lt;/ref&amp;gt; || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;[https://haskell-distributed.github.io/ Cloud Haskell]&amp;lt;/ref&amp;gt; || {{yes}} ([[lazy evaluation|lazy]]) ([[Purely functional programming|pure]]){{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;pure-func&amp;quot;&amp;gt;purely functional&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://wiki.haskell.org/Template_Haskell |title=Template Haskell |website=HaskellWiki}}&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://hackage.haskell.org/package/logict |title=Logict: A backtracking logic-programming monad |website=Haskell.org}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{partial}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;immutable&amp;quot;&amp;gt;immutable&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |last1=Kollmansberger |first1=Steve |last2=Erwig |first2=Martin |date=30 May 2006 |url=https://web.engr.oregonstate.edu/~erwig/HaskellRules/HaskellRules_June06.pdf |title=Haskell Rules: Embedding Rule Systems in Haskell |website=[[Oregon State University]]}}&amp;lt;/ref&amp;gt; || Literate, reactive, dependent types (partial)&lt;br /&gt;
|- |&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Io (programming language)|Io]] || 4 &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;actor&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;prototype&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[J (programming language)|J]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Java (programming language)|Java]] || 6 &lt;br /&gt;
| {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;https://jcp.org/en/jsr/detail?id=331 JSR 331: Constraint Programming API&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;https://github.com/GoogleCloudPlatform/DataflowJavaSDK Google Cloud Platform Dataflow SDK&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Julia (programming language)|Julia]] || 9 (17)&lt;br /&gt;
| {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=JuliaOpt/JuMP.jl |url=https://github.com/JuliaOpt/JuMP.jl |website=GitHub |publisher=JuliaOpt |access-date=12 February 2020 |date=11 February 2020}}&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/MikeInnes/DataFlow.jl |title=GitHub - MikeInnes/DataFlow.jl |website=[[GitHub]] |date=2019-01-15}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/JuliaGizmos/Reactive.jl |title=GitHub - JuliaGizmos/Reactive.jl: Reactive programming primitives for Julia |website=[[GitHub]] |date=2018-12-28}}&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;https://github.com/davidanthoff/Query.jl Query almost anything in julia&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}} ([[eager evaluation|eager]]) || {{yes}} || {{yes}} || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;https://github.com/lilinjn/LilKanren.jl A collection of Kanren implementations in Julia&amp;lt;/ref&amp;gt; || {{yes}} || {{Partial}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;multiple-dispatch1&amp;quot;&amp;gt;Uses structs with function polymorphism and multiple dispatch&amp;lt;/ref&amp;gt; || {{yes}} || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/abeschneider/PEGParser.jl |title=GitHub - abeschneider/PEGParser.jl: PEG Parser for Julia |website=[[GitHub]] |date=2018-12-03}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://github.com/gitfoxi/Parsimonious.jl |title=GitHub - gitfoxi/Parsimonious.jl: A PEG parser generator for Julia |website=[[GitHub]] |date=2017-08-03}}&amp;lt;/ref&amp;gt; || [[Multiple dispatch]],&amp;lt;br/&amp;gt;Array (multi-dimensional); optionally [[lazy evaluation|lazy]]{{wbr}}&amp;lt;ref&amp;gt;Lazy https://github.com/MikeInnes/Lazy.jl&amp;lt;/ref&amp;gt; and reactive (with libraries)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; |[[Kotlin (programming language)|Kotlin]] || 8&lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- |&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[LabVIEW]] || 4 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | Lava || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[LispWorks]] (version 6.0 with support for symmetric multi-processing, rules, logic ([[Prolog]]), [[Common Object Request Broker Architecture|CORBA]]) || 9&lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Lua (programming language)|Lua]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 3&lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;prototype&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[MATLAB]] || 6 (10) &lt;br /&gt;
| {{partial|Toolbox}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Execute loop iterations in parallel |url=http://mathworks.com/help/distcomp/parfor.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{partial|Toolbox}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Write Constraints |url=https://mathworks.com/help/optim/write-constraints.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Getting Started with SimEvents |url=https://mathworks.com/help/simevents/getting-started-with-simevents.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{partial|Toolbox}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Execute loop iterations in parallel |url=http://mathworks.com/help/distcomp/parfor.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Execute MATLAB expression in text - MATLAB eval |url=https://mathworks.com/help/matlab/ref/eval.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Determine class of object |url=https://mathworks.com/help/matlab/ref/class.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Class Metadata |url=https://mathworks.com/help/matlab/get-information-about-classes-and-objects.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Object-Oriented Programming |url=https://mathworks.com/help/matlab/object-oriented-programming.html |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Simulink |url=https://mathworks.com/help/simulink/ |website=mathworks.com |access-date=21 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || Array (multi-dimensional)&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Nemerle]] || 7 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Object Pascal]] || 4 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[OCaml]] || 4 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Oz (programming language)|Oz]] || 11&lt;br /&gt;
| {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{yes}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Perl]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 8 (9) &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://perldoc.perl.org/threads.html interpreter based threads]&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://hop.perl.plover.com/book/ Higher Order Perl]&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[PHP]]{{wbr}}&amp;lt;ref&amp;gt;[http://php.net/manual/en/index.php PHP Manual], [http://php.net/manual/en/language.functions.php Chapter 17. Functions]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://php.net/manual/en/index.php PHP Manual], [http://php.net/manual/en/language.oop5.php Chapter 19. Classes and Objects (PHP 5)]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[http://php.net/manual/en/index.php PHP Manual], [http://docs.php.net/functions.anonymous Anonymous functions]&amp;lt;/ref&amp;gt; || 4 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Poplog]] || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Prograph]] || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Python (programming language)|Python]] || 5 (10) &lt;br /&gt;
| {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Parallel Processing and Multiprocessing in Python |url=https://wiki.python.org/moin/ParallelProcessing |website=Python Wiki |access-date=21 October 2016}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=threading — Higher-level threading interface |url=https://docs.python.org/2/library/threading.html |website=docs.python.org |access-date=21 October 2016}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=python-constraint |url=https://pypi.python.org/pypi/python-constraint |website=pypi.python.org |access-date=21 October 2016}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{n/a}}&lt;br /&gt;
| {{n/a}}&lt;br /&gt;
| {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=DistributedProgramming |url=https://wiki.python.org/moin/DistributedProgramming |website=Python Wiki |access-date=21 October 2016}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Chapter 9. Metaprogramming |url=http://chimera.labs.oreilly.com/books/1230000000393/ch09.html |website=chimera.labs.oreilly.com |access-date=22 October 2016 |archive-url=https://web.archive.org/web/20161023050954/http://chimera.labs.oreilly.com/books/1230000000393/ch09.html |archive-date=23 October 2016 |url-status=dead}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Metaprogramming |url=https://python-3-patterns-idioms-test.readthedocs.io/en/latest/Metaprogramming.html |website=readthedocs.io |access-date=22 October 2016}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=PEP 443 – Single-dispatch generic functions |url=https://www.python.org/dev/peps/pep-0443/ |website=python.org |access-date=22 October 2016}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=PEP 484 – Type Hints |url=https://www.python.org/dev/peps/pep-0484/#generics |website=python.org |access-date=22 October 2016}}&amp;lt;/ref&amp;gt; || {{yes}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |url=https://sites.google.com/site/pydatalog/ |title=PyDatalog |access-date=22 October 2016}}&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || [[Structured programming|Structured]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[R (programming language)|R]] || 4 (6) &lt;br /&gt;
| {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Futureverse |url=https://www.futureverse.org/}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=future batchtools |url=https://future.batchtools.futureverse.org/}}&amp;lt;/ref&amp;gt; || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title= Magrittr: A Forward Pipe Operator for R |url=https://cran.r-project.org/package=magrittr |website=cran.r-project.org\access-date=13 July 2017 |date=17 November 2020}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || Array (multi-dimensional)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Racket (programming language)|Racket]] || 10 &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://docs.racket-lang.org/guide/concurrency.html Racket Guide: Concurrency and Synchronization]&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://docs.racket-lang.org/rosette-guide/ The Rosette Guide]&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://docs.racket-lang.org/frtime/ FrTime: A Language for Reactive Programs]&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://docs.racket-lang.org/guide/parallelism.html#%28part._distributed-places%29 Racket Guide: Distributed Places]&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || Lazy{{wbr}}&amp;lt;ref&amp;gt;[https://docs.racket-lang.org/lazy/ Lazy Racket]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Raku (programming language)|Raku]] || 10&lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://docs.perl6.org/language/concurrency Channels and other mechanisms]&amp;lt;/ref&amp;gt; || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://raku.land/github:FCO/ProblemSolver |title=Problem Solver module}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://docs.perl6.org/routine/==%3E Feed operator]&amp;lt;/ref&amp;gt; || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref&amp;gt;https://github.com/perl6/doc/issues/1744#issuecomment-360565196 Cro module&amp;lt;/ref&amp;gt; || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://perl6advent.wordpress.com/2011/12/14/meta-programming-what-why-and-how/ |title=Meta-programming: What, why and how |date=2011-12-14}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;https://perl6advent.wordpress.com/2009/12/18/day-18-roles/ Parametrized Roles&amp;lt;/ref&amp;gt; || {{yes}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{Cite web |url=https://docs.perl6.org/language/mop |title=Meta-object protocol (MOP)}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;https://docs.perl6.org/language/classtut Classes and Roles&amp;lt;/ref&amp;gt; || {{yes}} || {{n/a}} || {{n/a}} || Multiple dispatch, lazy lists, reactive. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[ROOP (programming language)|ROOP]] || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Ruby (programming language)|Ruby]] || 5 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Rust (programming language)|Rust]] (version 1.0.0-alpha) || 6	&lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;actor&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=The Rust macros guide |url=http://doc.rust-lang.org/1.0.0-alpha/book/macros.html |website=Rust |access-date=19 January 2015|ref=rust-macros}}&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=The Rust compiler plugins guide |url=http://doc.rust-lang.org/1.0.0-alpha/book/plugins.html |website=Rust |access-date=19 January 2015|ref=rust-plugins}}&amp;lt;/ref&amp;gt; || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[http://doc.rust-lang.org/1.0.0-alpha/reference.html#generic-functions The Rust Reference §6.1.3.1]&amp;lt;/ref&amp;gt; || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || Linear, affline, and ownership types&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Sather]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Scala (programming language)|Scala]]{{wbr}}&amp;lt;ref&amp;gt;[http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaOverview.pdf An Overview of the Scala Programming Language]&amp;lt;/ref&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;[https://wayback.archive-it.org/all/20171003043151/http://www.scala-lang.org/sites/default/files/linuxsoft_archives/docu/files/ScalaReference.pdf Scala Language Specification]&amp;lt;/ref&amp;gt; || 9 &lt;br /&gt;
| {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;actor&amp;quot;&amp;gt;actor programming&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;akka&amp;quot;&amp;gt;[http://doc.akka.io/docs/akka/snapshot/scala/dataflow.html Akka] {{webarchive |url=https://web.archive.org/web/20130119045517/http://doc.akka.io/docs/akka/snapshot/scala/dataflow.html |date=2013-01-19}}&amp;lt;/ref&amp;gt; || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Simula]]&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[SISAL]] || 3 &lt;br /&gt;
| {{yes}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Spreadsheet]]s || 2 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Swift (programming language)|Swift]] || 7&lt;br /&gt;
| {{yes}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || Block-structured&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Tcl]] with Snit extension&amp;lt;br/&amp;gt;{{Citation needed |date=March 2007}} || 3 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=Tcl Programming/Introduction |url=https://en.wikibooks.org/wiki/Tcl_Programming/Introduction#One_language.2C_many_styles |website=en.wikibooks.org |access-date=22 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{n/a}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;prototype&amp;quot;/&amp;gt;{{wbr}}&amp;lt;ref&amp;gt;{{cite web |title=TCLLIB - Tcl Standard Library: snitfaq |url=https://tmml.sourceforge.net/doc/tcllib/snitfaq.html |website=sourceforge.net |access-date=22 October 2016}}&amp;lt;/ref&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Visual Basic .NET]] || 6 (7) &lt;br /&gt;
| {{yes}} || {{n/a}} || {{partial|Library}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;tpldf&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{n/a}} || {{n/a}} || {{n/a}} || Reactive{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;rx&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Windows PowerShell]] || 6 &lt;br /&gt;
| {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{n/a}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}} || {{n/a}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref group=&amp;quot;a&amp;quot; name=&amp;quot;class&amp;quot;/&amp;gt; || {{yes}} || {{n/a}} || {{n/a}} || {{n/a}}&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 133%;&amp;quot; | [[Wolfram Language]] &amp;amp; [[Mathematica]] || 13{{wbr}}&amp;lt;ref&amp;gt;[http://www.wolfram.com/language/for-experts/ Notes for Programming Language Experts], Wolfram Language Documentation.&amp;lt;/ref&amp;gt; (14)&lt;br /&gt;
| {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}}{{wbr}}&amp;lt;ref&amp;gt;[https://reference.wolfram.com/language/tutorial/ExternalPrograms.html External Programs], Wolfram Language Documentation.&amp;lt;/ref&amp;gt; || {{n/a}} || {{yes}} || Knowledge Based&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Row Template:&lt;br /&gt;
|-&lt;br /&gt;
| lang || count || concurrent || constrain || dataf || decl || dist || func || meta || generic || imp || logic || reflect || OO || pipeline || visual || rules || other&lt;br /&gt;
{{yes}} {{n/a}} &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Carbon (programming language)]] — multi-paradigm language being developed at Google to be a successor to C++&lt;br /&gt;
* [[Programming paradigm]]&lt;br /&gt;
* [[List of programming languages by type]]&lt;br /&gt;
* [[Domain-specific language]]&lt;br /&gt;
* [[Domain-specific multimodeling]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{Reflist|group=a}}&lt;br /&gt;
&lt;br /&gt;
==Citations==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Jim Coplien, &#039;&#039;Multiparadigm Design for C++&#039;&#039;, Addison-Wesley Professional, 1998.&lt;br /&gt;
&lt;br /&gt;
{{Programming paradigms navbox}}&lt;br /&gt;
{{Types of programming languages}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:List of multi-paradigm programming languages}}&lt;br /&gt;
[[Category:Programming paradigms]]&lt;br /&gt;
[[Category:Programming language comparisons]]&lt;/div&gt;</summary>
		<author><name>2409:40E4:1008:20C:C844:70FF:FEFB:5441</name></author>
	</entry>
</feed>