Comparison of multi-paradigm programming languages: Difference between revisions

Content deleted Content added
Set reflection column for the D language to yes.
Tags: Visual edit Mobile edit Mobile web edit
Line 82:
|-
| [[Common Lisp]] || 7 (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>[http://blog.vjeux.com/2011/lisp/lisp-chaining-operator.html implemented by the user via a short macro, example of implementation]</ref> || {{partial|Library}}<ref>[https://github.com/honix/Lire - Visual programming tool based on Common Lisp]</ref> || {{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.
|-
| [[Curl (programming language)|Curl]] || 5
Line 147:
| {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{yes}}<ref group="a" name="class"/> || {{no}} || {{yes}} || {{no}} || {{no}}
|-
| [[LispWorks]] (version 6.0 with support for symmetric multi-processing, rules, logic ([[Prolog]]), [[Common Object Request Broker Architecture|CORBA]]) || 9
| {{yes}} || {{no}} || {{no}} || {{no}} || {{yes}} || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}}<ref group="a" name="class"/> || {{no}} || {{no}} || {{yes}} || {{no}}
|-