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 additional primitives.

On December 27, 2020, Nickolov announced that he would discard his implementation. Soon after, Adám Brudzewsky took up the mantle of hosting the source and online demo.

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