Comparison of APL dialects: Difference between revisions

Jump to navigation Jump to search
→‎Language features: Control structures, namespaces
m (→‎Language features: header cell links)
(→‎Language features: Control structures, namespaces)
Line 40: Line 40:


== Language features ==
== Language features ==
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 namespaces. The precise syntax and capabilities of these features might differ between dialects that support them.


{|class=wikitable
{|class=wikitable
!                        !! nesting        !! [[tradfn]]s !! [[dfn]]s             !! [[tacit]]         !! [[complex]] !! big ints !! Unicode
!                        !! Nesting !! [[Tradfn]]s !! [[Control structure|Control]] !! [[Dfn]]s !! [[Tacit]] !! [[Complex]] !! Big int !! Unicode         !! [[Namespace]]
|-
|-
| [[APL\1130]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[APL\1130]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[APL\360]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[APL\360]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[APL*PLUS]]            || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[APL*PLUS]]            || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[APL/700]]            || {{No}}          || {{Yes}} || {{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}}
| [[APL.SV]]              || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[APL 5100]]            || {{No}}          || {{Yes}} || {{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}}
| [[MCM/70]]              || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[VS APL]]              || {{No}}          || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[VS APL]]              || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[SHARP APL]]          || {{Yes|Boxes}}  || {{Yes}} || {{No}}            || {{No}}        || {{Yes}} || {{No}}   || {{No}}
| [[SHARP APL]]          || {{Yes|Boxes}}  || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{Yes}} || {{No}} || {{No}}          || {{No}}
|-
|-
| [[APL\3000]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[APL\3000]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[NARS]]                || {{Yes|Nested}}  || {{Yes}} || {{Maybe|[[direct definition (NARS)|direct def]]}}
| [[NARS]]                || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{Maybe|[[direct definition (NARS)|direct def]]}}
                                                                              | {{No}}        || {{No}}  || {{No}}   || {{No}}
                                                                                                  | {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[Dyalog APL]]          || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}   || {{Yes}}
| [[Dyalog APL]]          || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}} || {{Yes}}        || {{Yes}}
|-
|-
| [[APL2]]                || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}        || {{Yes}} || {{No}}   || {{No}}
| [[APL2]]                || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{Yes}} || {{No}} || {{No}}          || {{Yes}}
|-
|-
| [[A+]]                  || {{Yes|Boxes}}  || {{Yes}} || {{No}}            || {{Yes}}       || {{No}}  || {{No}}   || {{No}}
| [[A+]]                  || {{Yes|Boxes}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{Maybe|Some}} || {{No}} || {{No}}  || {{No}}         || {{No}}
|-
|-
| [[SAX]]                || {{Yes|Boxes}}  || {{Yes}} || {{No}}            || {{Maybe|Some}} || {{No}}  || {{No}}   || {{No}}
| [[SAX]]                || {{Yes|Boxes}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{Maybe|Some}} || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[APL+Win]]            || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[APL+Win]]            || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{Yes}}
|-
|-
| [[APLX]]                || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[APLX]]                || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[NARS2000]]            || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}        || {{Yes}} || {{Yes}} || {{Maybe|UCS-2}}
| [[NARS2000]]            || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}          || {{Yes}}        || {{Yes}} || {{Yes}} || {{Maybe|UCS-2}} || {{No}}
|-
|-
| [[VisualAPL]]          || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{Yes}}
| [[VisualAPL]]          || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{Yes}}        || {{Yes}}
|-
|-
| [[APL#]]                || {{Yes|Nested}}  ||colspan=2 {{Yes|Hybrid}}     || {{No}}        || {{No}}  || {{No}}   || {{Yes}}
| [[APL#]]                || {{Yes|Nested}}  ||colspan=3 {{Yes|Hybrid}}                           || {{No}}        || {{No}}  || {{No}} || {{Yes}}        || {{Yes}}
|-
|-
| [[ngn/apl]]            || {{Yes|Nested}}  || {{No}}  || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}   || {{Yes}}
| [[ngn/apl]]            || {{Yes|Nested}}  || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}} || {{Yes}}        || {{No}}
|-
|-
| [[GNU APL]]            || {{Yes|Nested}}  || {{Yes}} || {{Maybe|Limited}} || {{No}}        || {{Yes}} || {{Yes}} || {{Yes}}
| [[GNU APL]]            || {{Yes|Nested}}  || {{Yes}} || {{Maybe|If-else}} || {{Maybe|Limited}} || {{No}}        || {{Yes}} || {{Yes}} || {{Yes}}        || {{No}}
|-
|-
| [[Aplette]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{No}}
| [[Aplette]]            || {{No}}          || {{Yes}} || {{No}}            || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{No}}          || {{No}}
|-
|-
| [[Co-dfns]]            || {{Yes|Nested}}  || {{No}}  || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}   || {{Yes}}
| [[Co-dfns]]            || {{Yes|Nested}}  || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}} || {{Yes}}        || {{Maybe|Partial}}
|-
|-
| [[April]]              || {{Yes|Nested}}  || {{No}}  || {{Yes}}          || {{Yes}}        || {{Yes}} || {{Yes}} || {{Yes}}
| [[April]]              || {{Yes|Nested}}  || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{Yes}} || {{Yes}} || {{Yes}}        || {{Yes}}
|-
|-
| [[Dzaima/APL]]          || {{Yes|Nested}}  || {{No}}  || {{Yes}}          || {{Yes}}        || {{No}}  || {{Yes}} || {{Yes}}
| [[Dzaima/APL]]          || {{Yes|Nested}}  || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{No}}  || {{Yes}} || {{Yes}}        || {{No}}
|-
|-
| [[APL\iv]]              || {{Maybe|Lists}} || {{No}}  || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}   || {{Yes}}
| [[APL\iv]]              || {{Maybe|Lists}} || {{No}}  || {{No}}            || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}} || {{Yes}}        || {{No}}
|-
|-
| [[Extended Dyalog APL]] || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}   || {{Yes}}
| [[Extended Dyalog APL]] || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}} || {{Yes}}        || {{Yes}}
|-
|-
| [[Kap]]                || {{Yes|Nested}}  || {{No}} || {{Yes}}          || {{Yes}}        || {{Yes}} || {{Yes}} || {{Yes}}
| [[Kap]]                || {{Yes|Nested}}  || {{Yes}} || {{Yes}}           || {{Yes}}          || {{Yes}}        || {{Yes}} || {{Yes}} || {{Yes}}        || {{Yes}}
|-
|-
| [[APL64]]              || {{Yes|Nested}}  || {{Yes}} || {{No}}            || {{No}}        || {{No}}  || {{No}}   || {{Yes}}
| [[APL64]]              || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{No}}        || {{No}}  || {{No}} || {{Yes}}        || {{Yes}}
|-
|-
| [[Dyalog APL Vision]]  || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}}   || {{Yes}}
| [[Dyalog APL Vision]]  || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{Yes}}          || {{Yes}}        || {{Yes}} || {{No}} || {{Yes}}        || {{Yes}}
|}
|}


Navigation menu