Content deleted Content added
→Language overview: Add a few library implementations for ES, include Light Table as a partial visual programming implementation |
Rescuing 3 sources and tagging 0 as dead. #IABot (v2.0beta15) |
||
Line 97:
| {{yes}} || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{yes}}<ref group="a" name="class" /> || {{no}} || {{no}} || {{no}} || {{no}}
|-
| [[ECMAScript]]<ref>[http://www.crockford.com/javascript/little.html The Little JavaScripter] demonstrates fundamental commonality with Scheme, a functional language.</ref><ref>[http://mckoss.com/jscript/object.htm Object Oriented Programming in JavaScript] {{Webarchive|url=https://web.archive.org/web/20180722151750/http://mckoss.com/jscript/object.htm |date=2018-07-22 }} gives an overview of object-oriented programming techniques in JavaScript.</ref> ([[ActionScript]], [[E4X]], [[JavaScript]], [[JScript]]) || 4 (5)
| {{partial|partial (promises, native extensions)}}<ref group="a" name="nodejs-cluster">using [[Node.js]]' [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.</ref> || {{no}} || {{no}} || {{partial|Library}}<ref>{{Cite web | url=https://reactjs.org/ | title=React – A JavaScript library for building user interfaces| date=2019-04-08}}</ref><ref>{{Cite web | url=https://reactjs.org/ | title=React – A JavaScript library for building user interfaces| date=2019-04-08}}</ref><ref>{{Cite web | url=https://github.com/getify/tng-hooks | title=TNG-Hooks| date=2019-04-08}}</ref> || {{no}} || {{yes}} || {{no}} || {{no}} || {{yes}} || {{no}} || {{yes}} || {{yes}}<ref group="a" name="prototype">Prototype-based</ref> || {{partial|Library}}<ref>{{Cite web | url=https://lodash.com/docs/4.17.11#flow | title=Lodash documentation| date=2019-04-08}}</ref><ref>{{Cite web | url=https://swannodette.github.io/mori/#pipeline | title=mori| date=2019-04-08}}</ref> || {{partial|Editor}}<ref>{{Cite web | url=http://lighttable.com/ | title=Light Table| date=2019-04-08}}</ref> || {{no}} || reactive<ref group="a" name="rxjs">using [http://reactivex.io/rxjs/ Reactive Extensions (RxJS)]</ref><ref>{{Cite web | url=https://github.com/getify/tng-hooks | title=TNG-Hooks| date=2019-04-08}}</ref>, event driven<ref group="a" name="node-events">in Node.js via their [https://nodejs.org/api/events.html events] module</ref><ref group="a" name="dom-events">in browsers via their native [https://developer.mozilla.org/en-US/docs/Web/API/EventTarget EventTarget] API</ref>
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=yes }}</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=yes}}</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]]
|