Ngn/apl

ngn/apl is an APL bytecode compiler and interpreter by Nick Nickolov. Because it is implemented in Javascript, it can be run in Node.js or any modern browser.

ngn/apl supports most of the core language of Dyalog APL 14.0,: dfns, nested arrays, complex numbers , forks and atops, strand assignment , indexed assignment , and user-defined operators , but does not support Key , Rank (operator tradfns , non-zero index origin , comparison tolerance , prototypes (it always uses zero as fill), modified assignment , keywords , object-oriented programming, or namespaces. It extends Dyalog APL with infinities ( or  ) and a few additoinal primitives.

External link

 * Compiling APL to JavaScript article in the Vector journal
 * ngn/apl on REPL
 * ngn/APL on Try It Online
 * Online demo
 * Online session
 * Source code