Comparison of multi-paradigm programming languages: Difference between revisions

Content deleted Content added
Bender the Bot (talk | contribs)
m Language overview: HTTP → HTTPS for Technion CS, replaced: http://www.cs.technion.ac.il/ → https://www.cs.technion.ac.il/
Monkbot (talk | contribs)
m Language overview: Task 16: replaced (2×) / removed (0×) deprecated |dead-url= and |deadurl= with |url-status=;
Line 135:
|-
| [[Julia (programming language)|Julia]] || 9 (17)
| {{yes}} || {{partial|Library}}<ref>{{Cite web |url=https://jump.readthedocs.io/en/latest/ |title=Archived copy |access-date=2016-08-29 |archive-url=https://web.archive.org/web/20160911011258/https://jump.readthedocs.io/en/latest/ |archive-date=2016-09-11 |dead-url-status=yesdead }}</ref> || {{partial|Library}}<ref>{{Cite web | url=https://github.com/MikeInnes/DataFlow.jl | title=Contribute to MikeInnes/DataFlow.jl development by creating an account on GitHub| date=2019-01-15}}</ref><ref>{{Cite web | url=https://github.com/JuliaGizmos/Reactive.jl | title=Reactive programming primitives for Julia. Contribute to JuliaGizmos/Reactive.jl development by creating an account on GitHub| date=2018-12-28}}</ref> || {{partial|Library}}<ref>https://github.com/davidanthoff/Query.jl Query almost anything in julia</ref> || {{yes}} || {{yes}} ([[eager evaluation|eager]]) || {{yes}} || {{yes}} || {{yes}} || {{partial|Library}}<ref>https://github.com/lilinjn/LilKanren.jl A collection of Kanren implementations in Julia</ref> || {{yes}}|| {{yes}} (multiple dispatch, not traditional single) || {{yes}}|| {{no}} || {{partial|Library}}<ref>{{Cite web | url=https://github.com/abeschneider/PEGParser.jl | title=PEG Parser for Julia. Contribute to abeschneider/PEGParser.jl development by creating an account on GitHub| date=2018-12-03}}</ref><ref>{{Cite web | url=https://github.com/gitfoxi/Parsimonious.jl | title=A PEG parser generator for Julia. Contribute to gitfoxi/Parsimonious.jl development by creating an account on GitHub| date=2017-08-03}}</ref> || [[Multiple dispatch]],<br> Array <small>(multi-dimensional)</small>; optionally [[lazy evaluation|lazy]]<ref>Lazy https://github.com/MikeInnes/Lazy.jl</ref> and reactive (with libraries)
|-
|[[Kotlin (programming language)|Kotlin]] || 8
Line 189:
| {{partial|Library}}<ref>{{cite web|title=DistributedProgramming|url=https://wiki.python.org/moin/DistributedProgramming|website=wiki.python.org|accessdate=21 October 2016}}</ref>
| {{partial}}
| {{yes}}<ref>{{cite web|title=Chapter 9. Metaprogramming|url=http://chimera.labs.oreilly.com/books/1230000000393/ch09.html|website=chimera.labs.oreilly.com|accessdate=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|dead-url-status=yesdead}}</ref><ref>{{cite web|title=Metaprogramming|url=https://python-3-patterns-idioms-test.readthedocs.io/en/latest/Metaprogramming.html|website=readthedocs.io|accessdate=22 October 2016}}</ref>
| {{yes}}<ref>{{cite web|title=PEP 443 -- Single-dispatch generic functions|url=https://www.python.org/dev/peps/pep-0443/|website=python.org|accessdate=22 October 2016}}</ref><ref>{{cite web|title=PEP 484 -- Type Hints|url=https://www.python.org/dev/peps/pep-0484/#generics|website=python.org|accessdate=22 October 2016}}</ref>|| {{yes}} || {{partial|Library}}<ref>{{cite web |url=https://sites.google.com/site/pydatalog/ |title=PyDatalog |accessdate=22 October 2016}}</ref>|| {{yes}}|| {{yes}}<ref group="a" name="class" />
| {{no}}|| {{partial|Editor}}<ref>{{Cite web | url=http://lighttable.com/ | title=Light Table| date=2019-04-08}}</ref> || {{no}}|| [[Structured programming|structured]]