Comparison of multi-paradigm programming languages: Difference between revisions

Content deleted Content added
Twomithe (talk | contribs)
m Language overview: common lisp
Twomithe (talk | contribs)
mNo edit summary
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