2,962
edits
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 !! [[Control structure|Control]] !! [[Dfn]]s !! [[Tacit]] !! [[Complex]] !! Big int !! Unicode !! [[Namespace]] | ||
|- | |- | ||
| [[APL\1130]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL\1130]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL\360]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL\360]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL*PLUS]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL*PLUS]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL/700]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL/700]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL.SV]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL.SV]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL 5100]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL 5100]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[MCM/70]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[MCM/70]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[VS APL]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[VS APL]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[SHARP APL]] || {{Yes|Boxes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} || {{No}} | | [[SHARP APL]] || {{Yes|Boxes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL\3000]] || {{No}} || {{Yes}} || {{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}} | |||
|- | |- | ||
| [[Dyalog APL]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | | [[Dyalog APL]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[APL2]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} || {{No}} | | [[APL2]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} | ||
|- | |- | ||
| [[A+]] || {{Yes|Boxes}} || {{Yes}} || {{No}} || {{ | | [[A+]] || {{Yes|Boxes}} || {{Yes}} || {{Yes}} || {{No}} || {{Maybe|Some}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[SAX]] || {{Yes|Boxes}} || {{Yes}} || {{No}} || {{Maybe|Some}} || {{No}} || {{No}} | | [[SAX]] || {{Yes|Boxes}} || {{Yes}} || {{Yes}} || {{No}} || {{Maybe|Some}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[APL+Win]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL+Win]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} | ||
|- | |- | ||
| [[APLX]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APLX]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[NARS2000]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | | [[NARS2000]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Maybe|UCS-2}} || {{No}} | ||
|- | |- | ||
| [[VisualAPL]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[VisualAPL]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[APL#]] || {{Yes|Nested}} ||colspan= | | [[APL#]] || {{Yes|Nested}} ||colspan=3 {{Yes|Hybrid}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[ngn/apl]] || {{Yes|Nested}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | | [[ngn/apl]] || {{Yes|Nested}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} | ||
|- | |- | ||
| [[GNU APL]] || {{Yes|Nested}} || {{Yes}} || {{Maybe|Limited}} || {{No}} || {{Yes}} || {{Yes}} | | [[GNU APL]] || {{Yes|Nested}} || {{Yes}} || {{Maybe|If-else}} || {{Maybe|Limited}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | ||
|- | |- | ||
| [[Aplette]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[Aplette]] || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} | ||
|- | |- | ||
| [[Co-dfns]] || {{Yes|Nested}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | | [[Co-dfns]] || {{Yes|Nested}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Maybe|Partial}} | ||
|- | |- | ||
| [[April]] || {{Yes|Nested}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | | [[April]] || {{Yes|Nested}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[Dzaima/APL]] || {{Yes|Nested}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} | | [[Dzaima/APL]] || {{Yes|Nested}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} | ||
|- | |- | ||
| [[APL\iv]] || {{Maybe|Lists}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | | [[APL\iv]] || {{Maybe|Lists}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} | ||
|- | |- | ||
| [[Extended Dyalog APL]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | | [[Extended Dyalog APL]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[Kap]] || {{Yes|Nested}} || {{ | | [[Kap]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[APL64]] || {{Yes|Nested}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} | | [[APL64]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} | ||
|- | |- | ||
| [[Dyalog APL Vision]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} | | [[Dyalog APL Vision]] || {{Yes|Nested}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} | ||
|} | |} | ||