Comparison of APL dialects: Difference between revisions

Jump to navigation Jump to search
→‎Language features: Only include one row for old-school APL
(→‎Language features: Separate APL*PLUS from the much later APL*PLUS II)
(→‎Language features: Only include one row for old-school APL)
Line 42: Line 42:


The following table shows support for various APL features: nesting either with [[box]]es or the [[nested array model]], [[defined function]]s or similar syntax, [[control structure]]s, [[dfn]]-style anonymous functions, [[tacit]] programming, particularly with [[train]]s, [[complex number]]s, arbitrary-precision integers, [[Unicode]] support, and [[namespace]]s or a similar encapsulation feature. The precise syntax and capabilities of these features might differ between dialects that support them.
The following table shows support for various APL features: nesting either with [[box]]es or the [[nested array model]], [[defined function]]s or similar syntax, [[control structure]]s, [[dfn]]-style anonymous functions, [[tacit]] programming, particularly with [[train]]s, [[complex number]]s, arbitrary-precision integers, [[Unicode]] support, and [[namespace]]s or a similar encapsulation feature. The precise syntax and capabilities of these features might differ between dialects that support them.
Dialects included in the first row include [[APL\360]], [[APL\1130]], [[APL*PLUS]] before II, [[APL/700]], [[APL.SV]], [[APL 5100]], [[MCM/70]], [[VS APL]], [[APL\3000]], and [[Aplette]].


{|class="wikitable sortable"
{|class="wikitable sortable"
! Dialect                !! Nesting !! [[Tradfn]]s !! [[Control structure|Control]] !! [[Dfn]]s  !! [[Tacit]]  !! [[Complex]] !! Big int !! Unicode        !! [[Namespace]]
! Dialect                !! Nesting !! [[Tradfn]]s !! [[Control structure|Control]] !! [[Dfn]]s  !! [[Tacit]]  !! [[Complex]] !! Big int !! Unicode        !! [[Namespace]]
|-
|-
| [[APL\1130]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
| [[APL\360]], [[APL.SV]], … || {{No}}       || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[APL\360]]             || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[APL*PLUS]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[APL/700]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[APL.SV]]             || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[APL 5100]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[MCM/70]]              || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
| [[VS APL]]              || {{No}}         || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
|-
| [[SHARP APL]]          || {{Yes|Boxes}}  || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{Yes}} || {{No}}  || {{No}}          || {{No}}
| [[SHARP APL]]          || {{Yes|Boxes}}  || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{Yes}} || {{No}}  || {{No}}          || {{No}}
|-
| [[APL\3000]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
|-
| [[NARS]]                || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{Maybe|[[direct definition (NARS)|direct def]]}}
| [[NARS]]                || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{Maybe|[[direct definition (NARS)|direct def]]}}
Line 92: Line 78:
|-
|-
| [[GNU APL]]            || {{Yes|Nested}}  || {{Yes}} || {{Maybe|If-else}} || {{Maybe|Limited}} || {{No}}        || {{Yes}} || {{Yes}} || {{Yes}}        || {{Yes}}
| [[GNU APL]]            || {{Yes|Nested}}  || {{Yes}} || {{Maybe|If-else}} || {{Maybe|Limited}} || {{No}}        || {{Yes}} || {{Yes}} || {{Yes}}        || {{Yes}}
|-
| [[Aplette]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{No}}          || {{No}}
|-
|-
| [[Co-dfns]]            || {{Yes|Nested}}  || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}  || {{Yes}}        || {{Maybe|Partial}}
| [[Co-dfns]]            || {{Yes|Nested}}  || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}  || {{Yes}}        || {{Maybe|Partial}}

Navigation menu