Timeline of array languages: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Created page with "==APL dialects== 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...")
 
m (TinyAPL from 2023 to 2024)
 
(24 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
|-
| 1962 || [[A Programming Language]] describes [[Ken Iverson]]'s [[Iverson notation|notation]]
| 1993 || [[SAX]] || [[K]]
|-
| 1994 || ||
|-
| 1995 || [[APL+Win]] ||
|-
| 1996 || ||
|-
| 1997 || ||
|-
| 1998 || [[OpenAPL]] ||
|-
| 1999 || ||
|-
| 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]], [[Dyalog APL Vision]] || [[Goal]], [[Lil]]
|}
 
== Other array languages ==
 
{|class=wikitable
! Year || Languages
|-
|-
| colspan=2|THIS NEEDS TO BE POPULATED
| 2023 || || [[Uiua]]
|-
|-
| 2024 || [[TinyAPL]] ||
|}
|}


== Other array languages ==
== See also ==
 
* [[Timeline of influential array languages]]
 
* [[Genealogy of array languages]]
 
{{APL dialects}}[[Category:Timelines]][[Category:Lists of languages]]
{{APL dialects}}[[Category:Timelines]][[Category:APL history]][[Category:Lists of languages]]

Latest revision as of 12:22, 29 August 2024

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.

Year APL dialects Other languages
1964 PAT
1965 IVSYS/7090
1966 APL\360 internal IBM release
1967
1968 APL\1130, APL\360
1969
1970 APL*PLUS, APL\5500
1971 APL/700 (approximate date)
1972 York APL (approximate date)
1973 APL.SV
1974 APL 5100, MCM/70
1975
1976 VS APL, SHARP APL, APL\3000, APL\11
1977
1978
1979
1980
1981 NARS Nial
1982
1983 Dyalog APL, APL.68000 (approximate date)
1984 APL2 CoSy
1985 A
1986
1987
1988 A+
1989 I-APL
1990 J
1991
1992
1993 SAX K
1994
1995 APL+Win
1996
1997
1998 OpenAPL
1999
2000
2001 APL2C
2002 APLX Glee
2003 Q
2004 Rowan
2005
2006 NARS2000
2007
2008
2009 VisualAPL
2010 APL# Lang5
2011 ngn/apl ELI
2012 I
2013 GNU APL
2014 Aplette, Co-dfns Ivy
2015 Jelly, Klong
2016 APL.jl
2017
2018 April, dzaima/APL, APL\iv, Extended Dyalog APL RAD
2019
2020 Kap, Pometo BQN, xs
2021 KamilaLisp
2022 APL64, Dyalog APL Vision Goal, Lil
2023 Uiua
2024 TinyAPL

See also

APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000PometoTinyAPL
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages