Ngn/apl: Difference between revisions

From APL Wiki
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.

External link

Template:APL programming language