Comparison of multi-paradigm programming languages: Difference between revisions

Content deleted Content added
WikiCleanerBot (talk | contribs)
m v2.04b - Bot T23 - WP:WCW project (Duplicated reference)
Updated the summary numbers in the Common Lisp
Line 81:
| {{yes}}<ref>[https://clojure.org/about/concurrent_programming Clojure - Concurrent Programming]</ref><ref>[https://github.com/clojure/core.async Clojure - core.async]</ref> || {{no}} || {{no}} || {{yes}} || {{no}} || {{yes}}<ref>[https://clojure.org/about/functional_programming Clojure - Functional Programming]</ref> || {{yes}}<ref>[https://clojure.org/reference/macros Clojure - Macros]</ref> || {{no}} || {{no}} || {{partial|Library}}<ref>[https://github.com/clojure/core.logic/ Clojure - core.logic]</ref> || {{no}} || {{no}} || {{yes}}<ref>[https://clojure.org/guides/threading_macros Clojure - Threading Macros Guide]</ref> || {{partial|Editor}}<ref>{{Cite web | url=http://lighttable.com/ | title=Light Table| date=2019-04-08}}</ref> || {{no}} || [[Multiple dispatch]],<ref>[https://clojure.org/reference/multimethods Multimethods and Hierarchies]</ref> Agents<ref>[https://clojure.org/reference/agents Agents and Asynchronous Actions]</ref>
|-
| [[Common Lisp]] || 57 (14)
| {{partial|Library}}<ref>[https://www.cliki.net/Concurrency] many concurrency paradigms implemented as language extensions</ref> || {{partial|Library}}<ref>[https://www.cliki.net/screamer] constraint programming inside CL through extensions</ref> || {{partial|Library}}<ref>[https://www.cliki.net/Cells] dataflow extension</ref>|| {{yes}}<ref>[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</ref>|| {{partial|Library}}<ref>[https://www.cliki.net/Distributed] MPI, etc via language extensions</ref> || {{yes}} || {{yes}} || {{yes}}<ref>template metaprogramming using macros (see C++)</ref>|| {{yes}} || {{partial|Library}}<ref>[https://www.cliki.net/Prolog] [https://franz.com/products/prolog/] [http://www.lispworks.com/products/knowledgeworks.html] Prolog implemented as a language extension</ref> || {{yes}} || {{yes}} (multiple dispatch, method combinations)<ref>[[Common Lisp Object System]] see Wikipedia article on CLOS, the Common Lisp Object System.</ref><ref group="a" name="class" /> || {{partial|Library}}<ref>implemented by the user via a short macro, example of implementation: [http://blog.vjeux.com/2011/lisp/lisp-chaining-operator.html]</ref> || {{no}}|| {{partial|Library}}<ref>[http://lisa.sourceforge.net/] rule-based programming extension</ref> || Multiple dispatch, meta-OOP system,<ref>[https://common-lisp.net/project/ecl/static/manual/ch31.html] through the Meta Object Protocol</ref> Language is extensible via metaprogramming.
|-