</> APL Run Loading interactive WebAssembly workspace…

APL Dialect Compatibility — Dyalog APL, GNU APL & mAPL

APL Run defaults to Dyalog-compatible APL (⎕IO←1) enhanced with mAPL extensions, and supports switching to strict GNU APL compatibility mode via ⎕DIALECT←'gnu'.

Supported Feature Categories

  • Core Primitives: + - × ÷ * ⍟ | ⌈ ⌊ ! ○ ⍴ ⍉ , ⍪ ⌽ ⊖ ↑ ↓ ⊂ ⊃ ⊆ ⍳ ⍸ ∊ ⍷ ∪ ∩ ⍋ ⍒ ≡ ≢ ⊥ ⊤ ⌹ ?
  • Operators: / \ ⌿ ⍀ ¨ ⍨ ⍣ ∘ . plus Dyalog operators Rank (⍤), Over (⍥), At (@), Key (⌸), Stencil (⌺), Variant (⍠), and mAPL Pipeline (▷).
  • Functions & Control Flow: Dfns ({⍺ ⍵}), guards, tacit 2-trains and 3-trains (forks), tradfns (∇), and structured control blocks (:If :For :While :Repeat :Select).
  • System Functions: ⎕IO ⎕TS ⎕UCS ⎕CT ⎕PP ⎕PW ⎕JSON ⎕CSV ⎕XML ⎕NS ⎕NC ⎕NL ⎕RENDER.