|
|
(20 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| ==APL dialects==
| | This is a list of APL-family languages by date of release (that is, when they became available to a significant portion of the public). Those that are broadly compatible with [[APL\360]] are placed in the "APL dialects" column. |
| This is a list of programming languages that are broadly compatible with [[APL\360]] by date of release (that is, when they became available to a significant portion of the public). | |
|
| |
|
| {|class=wikitable | | {|class=wikitable |
| ! Year !! Dialects | | ! Year !! APL dialects !! Other languages |
| |- | | |- |
| | 1966 || [[APL\360]] internal IBM release | | | 1964 || || [[PAT]] |
| |- | | |- |
| | 1968 || [[APL\1130]], [[APL\360]] | | | 1965 || || [[IVSYS/7090]] |
| |- | | |- |
| | 1970 || [[APL*PLUS]], [[APL\5500]] | | | 1966 || [[APL\360]] internal IBM release || |
| |- | | |- |
| | 1971 || [[APL/700]] (approximate date) | | | 1967 || || |
| |- | | |- |
| | 1973 || [[APL.SV]] | | | 1968 || [[APL\1130]], [[APL\360]] || |
| |- | | |- |
| | 1974 || [[APL 5100]], [[MCM/70]] | | | 1969 || || |
| |- | | |- |
| | 1976 || [[VS APL]], [[SHARP APL]], [[APL\3000]], [[APL\11]] | | | 1970 || [[APL*PLUS]], [[APL\5500]] || |
| |- | | |- |
| | 1981 || [[NARS]] | | | 1971 || [[APL/700]] (approximate date) || |
| |- | | |- |
| | 1983 || [[Dyalog APL]], [[APL.68000]] (approximate date) | | | 1972 || [[York APL]] (approximate date) || |
| |- | | |- |
| | 1984 || [[APL2]] | | | 1973 || [[APL.SV]] || |
| |- | | |- |
| | 1985 || [[A]] | | | 1974 || [[APL 5100]], [[MCM/70]] || |
| |- | | |- |
| | 1988 || [[A+]] | | | 1975 || || |
| |- | | |- |
| | 1989 || [[I-APL]] | | | 1976 || [[VS APL]], [[SHARP APL]], [[APL\3000]], [[APL\11]] || |
| |- | | |- |
| | 1993 || [[SAX]] | | | 1977 || || |
| |- | | |- |
| | 1995 || [[APL+Win]] | | | 1978 || || |
| |- | | |- |
| | 1998 || [[OpenAPL]] | | | 1979 || || |
| |- | | |- |
| | 2002 || [[APLX]] | | | 1980 || || |
| |- | | |- |
| | 2004 || [[Rowan]] | | | 1981 || [[NARS]] || [[Nial]] |
| |- | | |- |
| | 2006 || [[NARS2000]] | | | 1982 || || |
| |- | | |- |
| | 2009 || [[VisualAPL]] | | | 1983 || [[Dyalog APL]], [[APL.68000]] (approximate date) || |
| |- | | |- |
| | 2010 || [[APL-sharp|APL#]] | | | 1984 || [[APL2]] || [[CoSy]] |
| |- | | |- |
| | 2011 || [[ngn/apl]] | | | 1985 || || [[A]] |
| |- | | |- |
| | 2013 || [[GNU APL]] | | | 1986 || || |
| |- | | |- |
| | 2014 || [[Co-dfns]] | | | 1987 || || |
| |- | | |- |
| | 2018 || [[April]], [[dzaima/APL]], [[APL\iv]], [[Extended Dyalog APL]] | | | 1988 || || [[A+]] |
| |- | | |- |
| | 2020 || [[KAP]] | | | 1989 || [[I-APL]] || |
| |} | | |- |
| | | | 1990 || || [[J]] |
| == Influential array languages ==
| | |- |
| The following array family programming languages, and papers describing languages, have had a major influence on commonly-used APLs.
| | | 1991 || || |
| | | |- |
| {|class=wikitable
| | | 1992 || || |
| ! Year !! Event
| | |- |
| | | 1993 || [[SAX]] || [[K]] |
| | |- |
| | | 1994 || || |
| | |- |
| | | 1995 || [[APL+Win]] || |
| | |- |
| | | 1996 || || |
| | |- |
| | | 1997 || || |
| | |- |
| | | 1998 || [[OpenAPL]] || |
| | |- |
| | | 1999 || || |
| |- | | |- |
| | 1962 || [[A Programming Language]] describes [[Ken Iverson]]'s [[Iverson notation|notation]] | | | 2000 || || |
| |- | | |- |
| | 1966 || [[APL\360]] completed and used within [[IBM]] | | | 2001 || [[APL2C]] || |
| |- | | |- |
| | 1968 || [[APL\1130]] released as an [[wikipedia:IBM Type-III Library|IBM Type-III Library]] | | | 2002 || [[APLX]] || [[Glee]] |
| |- | | |- |
| | 1970 || [[APL*PLUS]] is offered by [[IPSA]] and [[STSC]] as part of a time-sharing service | | | 2003 || || [[Q]] |
| |- | | |- |
| | 1971 || "A Generalization of APL", [[Jim Brown]]'s Ph.D. thesis, describes a [[Nested array model|nested]] APL which later becomes the basis of [[APL2]] | | | 2004 || || [[Rowan]] |
| |- | | |- |
| | 1973 || [[APL.SV]] introduces [[shared variable]]s | | | 2005 || || |
| |- | | |- |
| | 1976 || [[VS APL]] is [[IBM]]'s first APL to interact with the host system | | | 2006 || [[NARS2000]] || |
| |- | | |- |
| | 1976 (approximate) || [[SHARP APL]] splits from [[APL*PLUS]] | | | 2007 || || |
| |- | | |- |
| | 1981 || [[NARS]] is the first [[Nested array model|nested]] APL | | | 2008 || || |
| |- | | |- |
| | 1981 || [[SHARP APL]] adds [[box]]es to the [[flat array model]] | | | 2009 || [[VisualAPL]] || |
| |- | | |- |
| | 1983 || [[Rationalized APL]], a paper on [[Ken Iverson|Iverson]]'s latest thinking on APL, includes the [[Rank operator]] added to [[SHARP APL]] later that year | | | 2010 || [[APL-sharp|APL#]] || [[Lang5]] |
| |- | | |- |
| | 1983 || [[Dyalog APL]], based on [[NARS]] and the to-be-released [[APL2]], is released | | | 2011 || [[ngn/apl]] || [[ELI]] |
| |- | | |- |
| | 1984 || [[APL2]] is [[IBM]]'s take on [[Nested array model|nested]] array programming | | | 2012 || || [[I]] |
| |- | | |- |
| | 1985 || [[A]] is [[Arthur Whitney]]'s APL, the first to be based on [[leading axis theory]] | | | 2013 || [[GNU APL]] || |
| |- | | |- |
| | 1987 || [[A Dictionary of APL]] describes a precursor to [[J]] | | | 2014 || [[Aplette]], [[Co-dfns]] || [[Ivy]] |
| |- | | |- |
| | 1988 || [[A+]] adds a [[wikipedia:Graphical user interface|GUI]] to A and replaces it | | | 2015 || || [[Jelly]], [[Klong]] |
| |- | | |- |
| | 1990 || [[J]] is [[Ken Iverson]]'s new array language, with [[wikipedia:ASCII|ASCII]] characters and based on [[leading axis theory]] | | | 2016 || || [[APL.jl]] |
| |- | | |- |
| | 1992 || [[K]] ("K0"), [[Arthur Whitney]]'s [[List model|list]]-based language, first becomes available | | | 2017 || || |
| |- | | |- |
| | 1997 || [[Dyalog APL]] adds [[dfn]]s | | | 2018 || [[April]], [[dzaima/APL]], [[APL\iv]], [[Extended Dyalog APL]] || [[RAD]] |
| |- | | |- |
| | 2006 || [[NARS2000]], a successor to [[NARS]], is released | | | 2019 || || |
| |- | | |- |
| | 2009 || [[VisualAPL]] is the first [[.NET]]-based APL, but soon stops development | | | 2020 || [[Kap]], [[Pometo]] || [[BQN]], [[xs]] |
| |- | | |- |
| | 2010 || [[APL#]], a [[.NET]]-based language, is released by [[Dyalog Ltd.]], to be abandoned in 2012 | | | 2021 || || [[KamilaLisp]] |
| |- | | |- |
| | 2013 || [[GNU APL]] is the first fully [[wikipedia:Scripting language|scriptable]] APL | | | 2022 || [[APL64]] || [[Goal]], [[Lil]] |
| |}
| |
| | |
| == Other array languages ==
| |
| | |
| {|class=wikitable
| |
| ! Year || Languages
| |
| |- | | |- |
| | colspan=2|THIS NEEDS TO BE POPULATED | | | 2023 || [[Dyalog APL Vision]] || [[Uiua]] |
| |- | | |- |
| | | 2024 || || |
| |} | | |} |
|
| |
|
| == Other array languages == | | == See also == |
| | | * [[Timeline of influential array languages]] |
| | | * [[Genealogy of array languages]] |
| | |
| {{APL dialects}}[[Category:Timelines]][[Category:APL history]][[Category:Lists of languages]] | | {{APL dialects}}[[Category:Timelines]][[Category:APL history]][[Category:Lists of languages]] |