Comparison of APL dialects: Difference between revisions

Jump to navigation Jump to search
Development and platform
(→‎Language features: GNU's (experimental) rationals are limited to 64-bit; no big ints)
(Development and platform)
Line 92: Line 92:
|-
|-
| [[APL64]]              || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{Yes}}        || {{Yes}}
| [[APL64]]              || {{Yes|Nested}}  || {{Yes}} || {{Yes}}          || {{No}}            || {{No}}        || {{No}}  || {{No}}  || {{Yes}}        || {{Yes}}
|}
== Development and platform ==
Shown are the release year, year of last release for inactive languages, withdrawal year for discontinued products, developer, implementation language, and host system. Systems capable of being compiled for multiple native hosts are indicated as "portable".
{|class="wikitable sortable"
! Dialect                !! Released !! Inactive      !! Withdrawn    !! Developer                                    !! Language                                                                                                  !! Host
|-
| [[APL\1130]]            || 1968    ||                || {{No|?}}    || [[IBM]]                                      || 1130 assembler                                                                                            || [[wikipedia:IBM 1130|IBM 1130]]
|-
| [[APL\360]]            || 1968    || {{Maybe|1972}} || {{No|2012}}  || [[IBM]]                                      || [[wikipedia:IBM_Basic_Assembly_Language_and_successors|BAL]]                                              || S/360–z/Architecture, IBM 5100+
|-
| [[APL*PLUS]]            || 1970    || {{Maybe|1995}} || {{No|2012}}  || [[STSC]]                                      || [[wikipedia:IBM_Basic_Assembly_Language_and_successors|BAL]], [[wikipedia:C (programming language)|C]]    || S/370, TRS-80, portable
|-
| [[APL/700]]            || 1971?    ||                || {{No|?}}    || [[wikipedia:Burroughs Corporation|Burroughs]] || [[wikipedia:ALGOL 60|ALGOL 60]]                                                                            || Burroughs [[wikipedia:Burroughs_large_systems#B6700_and_B7700|B 6700/B 7700]]
|-
| [[APL.SV]]              || 1973    ||                || {{No|?}}    || [[IBM]]                                      || [[wikipedia:IBM_Basic_Assembly_Language_and_successors|BAL]]                                              ||
|-
| [[APL 5100]]            || 1976    ||                || {{No|?}}    || [[IBM]]                                      || [[wikipedia:IBM_Basic_Assembly_Language_and_successors|BAL]]                                              || [https://en.wikipedia.org/wiki/IBM_5100 IBM 5100]
|-
| [[MCM/70]]              || 1974    ||                || {{No|?}}    || MCM                                          ||                                                                                                            || MCM/70
|-
| [[VS APL]]              || 1976    ||                || {{No|?}}    || [[IBM]]                                      || [[wikipedia:IBM_Basic_Assembly_Language_and_successors|BAL]]                                              || OS/VS, DOS/VS
|-
| [[SHARP APL]]          || 1976    || {{Maybe|1989}} || {{No|1993?}} || [[IPSA]]                                      ||                                                                                                            || S/370, later portable
|-
| [[APL\3000]]            || 1976    ||                || {{No|?}}    || [[wikipedia:Hewlett-Packard|Hewlett-Packard]] ||                                                                                                            || [[wikipedia:HP 3000|HP 3000]] Series II / III
|-
| [[NARS]]                || 1981    ||                || {{No|?}}    || [[STSC]]                                      || 370 assembler, APL                                                                                        || [[wikipedia:System/370|System/370]]
|-
| [[Dyalog APL]]          || 1983    ||                ||              || [[Dyalog Ltd.]]                              || [[wikipedia:C (programming language)|C]], [[wikipedia:C++|C++]], APL                                      || Portable
|-
| [[A+]]                  || 1988    || {{Maybe|2014}} ||              || [[Arthur Whitney]]                            || [[wikipedia:C++|C++]]                                                                                      || Portable
|-
| [[APL2]]                || 1984    ||                ||              || [[IBM]]                                      ||                                                                                                            || IBM mainframes, portable
|-
| [[SAX]]                || 1993    || {{Maybe|2000}} || {{No|2017?}} || [[Soliton Associates]]                        || [[wikipedia:C (programming language)|C]]                                                                  || Portable
|-
| [[APL+Win]]            || 1995    || {{Maybe|2019}} ||              || [[APL2000]]                                  ||                                                                                                            || Portable
|-
| [[APLX]]                || 2002    || {{Maybe|2016}} || {{No|2016}}  || [[MicroAPL Ltd.]]                            || [[wikipedia:C_(programming_language)|C]], [[wikipedia:C++|C++]]                                            || Portable
|-
| [[NARS2000]]            || 2006    || {{Maybe|2019}} ||              || [[Bob Smith]]                                || [[wikipedia:C (programming language)|C]], APL                                                              || Portable
|-
| [[VisualAPL]]          || 2009    ||                || {{No|2011}}  || [[APL2000]]                                  || [[wikipedia:C_Sharp_(programming_language)|C#]]                                                            || [[.NET]] ([[wikipedia:Common Language Infrastructure|CLI]])
|-
| [[APL#]]                || 2010    ||                || {{No|2012}}  || [[Dyalog Ltd.]]                              || [[wikipedia:C_Sharp_(programming_language)|C#]]                                                            || [[.NET]] ([[wikipedia:Common Language Infrastructure|CLI]])
|-
| [[ngn/apl]]            || 2011    || {{Maybe|2018}} ||              || Nick Nickolov                                || [[wikipedia:Javascript|Javascript]]                                                                        || In-browser, [[wikipedia:Node.js|Node.js]]
|-
| [[GNU APL]]            || 2013    ||                ||              || Jürgen Sauermann                              || [[wikipedia:C++|C++]]                                                                                      || Portable
|-
| [[Aplette]]            || 2014    || {{Maybe|2020}} ||              || Greg F. Johnson                              || [[wikipedia:C (programming language)|C]]                                                                  || Portable
|-
| [[Co-dfns]]            || 2014    ||                ||              || [[Aaron Hsu]]                                || [[Dyalog APL]]                                                                                            || [[wikipedia:C (programming language)|C]], [[wikipedia:ArrayFire|ArrayFire]] (GPU) targets
|-
| [[April]]              || 2018    ||                ||              || Andrew Sengul                                || [[wikipedia:Common Lisp|Common Lisp]]                                                                      || Common Lisp runtime
|-
| [[dzaima/APL]]          || 2018    || {{Maybe|2020}} ||              || [[dzaima]]                                    || [[wikipedia:Java (programming language)|Java]], [[wikipedia:Processing (programming language)|Processing]] || JVM, Android
|-
| [[APL\iv]]              || 2018    || {{Maybe|2019}} ||              || [https://github.com/ktye ktye]                || [[wikipedia:Go (programming language)|Go]]                                                                || Portable
|-
| [[Extended Dyalog APL]] || 2018    || {{Maybe|2021}} ||              || [[Adám Brudzewsky]]                          || [[Dyalog APL]]                                                                                            || [[Dyalog APL]]
|-
| [[Kap]]                || 2020    ||                ||              || Elias Mårtenson                              || [[wikipedia:Kotlin (programming language)|Kotlin]]                                                        || Portable
|-
| [[APL64]]              || 2022    ||                ||              || [[APL2000]]                                  || [[wikipedia:C_Sharp_(programming_language)|C#]]                                                            || Portable
|-
| [[Dyalog APL Vision]]  || 2022    ||                ||              || [[Adám Brudzewsky]]                          || [[Dyalog APL]]                                                                                            || [[Dyalog APL]]
|}
|}


Navigation menu