Ngn/apl: Difference between revisions
Jump to navigation
Jump to search
Miraheze>Adám Brudzewsky (Created page with "''For technical reasons, this page is named "Ngn/apl". The actual name of the implementation is "ngn/apl".'' An APL interpreter written in JavaScript by Nick Nickolov. It can...") |
Miraheze>Marshall No edit summary |
||
Line 1: | Line 1: | ||
''For technical reasons, this page is named "Ngn/apl". The actual name of the implementation is "ngn/apl".'' | {{Infobox array language | ||
| array model = [[nested array model|nested]] | |||
| index origin = 0 | |||
| function styles = [[dfn]], [[tacit]] | |||
| numeric types = complex floats | |||
| unicode support = full | |||
| released = 2011 | |||
| developer = Nick Nickolov | |||
| latest release version = 2018 (unversioned) | |||
| implementation languages = [https://en.wikipedia.org/wiki/Javascript Javascript] | |||
| platforms = In-browser, [https://en.wikipedia.org/wiki/Node.js node.js] | |||
| license = [https://en.wikipedia.org/wiki/MIT_License MIT] | |||
| website = [https://gitlab.com/n9n/apl gitlab.com/n9n/apl] | |||
| influenced by = [[Dyalog APL]] | |||
}} | |||
:''For technical reasons, this page is named "Ngn/apl". The actual name of the implementation is "ngn/apl".'' | |||
An APL interpreter written in JavaScript by Nick Nickolov. It can run in a browser or on NodeJS. | An APL interpreter written in JavaScript by Nick Nickolov. It can run in a browser or on NodeJS. |
Revision as of 13:45, 28 October 2019
- For technical reasons, this page is named "Ngn/apl". The actual name of the implementation is "ngn/apl".
An APL interpreter written in JavaScript by Nick Nickolov. It can run in a browser or on NodeJS.
ngn/apl supports most primitives, dfns ({⍺ ⍵}
), nested arrays, complex numbers (1j2
), infinities (¯
or ∞
), Trains, strand assignment ((a b)←c
), indexed assignment (a[b]←c
), user-defined operators ({⍺⍺ ⍵⍵}
), but does not support tradfns (∇R←X f Y
), non-zero index origin (⎕IO
), comparison tolerance (⎕CT
), prototypes, modified assignment (x+←1
), Keywords (:If
), Object orientated programming, namespaces.