Timeline of influential array languages: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Timelines category)
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The following array family programming languages, and papers describing languages, have had a major influence on commonly-used APLs.
The following array family programming languages, and papers describing languages, have had a major influence on commonly-used APLs.


* 1962: [[A Programming Language]] describes [[Ken Iverson]]'s [[Iverson notation|notation]]
{|class=wikitable
* 1966: [[APL\360]] completed and used within [[IBM]]
! Year !! Event
* 1968: [[APL\1130]] released as an [[wikipedia:IBM Type-III Library|IBM Type-III Library]]
|-
* 1970: [[APL*PLUS]] is offered by [[IPSA]] and [[STSC]] as part of a time-sharing service
| 1962 || [[A Programming Language]] describes [[Ken Iverson]]'s [[Iverson notation|notation]]
* 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]]
|-
* 1973: [[APL.SV]] introduces [[shared variable]]s
| 1966 || [[APL\360]] completed and used within [[IBM]]
* 1976 (approximate): [[SHARP APL]] splits from [[APL*PLUS]]
|-
* 1981: [[NARS]] is the first [[Nested array model|nested]] APL
| 1968 || [[APL\1130]] released as an [[wikipedia:IBM Type-III Library|IBM Type-III Library]]
* 1981: [[SHARP APL]] adds [[box]]es to the [[flat array model]]
|-
* 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
| 1970 || [[APL*PLUS]] is offered by [[IPSA]] and [[STSC]] as part of a time-sharing service
* 1983: [[Dyalog APL]], based on [[NARS]] and the to-be-released [[APL2]], is released
|-
* 1984: [[APL2]] is [[IBM]]'s take on [[Nested array model|nested]] array programming
| 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]]
* 1985: [[A]] is [[Arthur Whitney]]'s APL, the first to be based on [[leading axis theory]]
|-
* 1987: [[A Dictionary of APL]] describes a precursor to [[J]]
| 1973 || [[APL.SV]] introduces [[shared variable]]s
* 1988: [[A+]] adds a [[wikipedia:Graphical user interface|GUI]] to A and replaces it
|-
* 1990: [[J]] is [[Ken Iverson]]'s new array language, with [[wikipedia:ASCII|ASCII]] characters and based on [[leading axis theory]]
| 1976 || [[VS APL]] is [[IBM]]'s first APL to interact with the host system
* 1992: [[K]] ("K0"), [[Arthur Whitney]]'s [[List model|list]]-based language, first becomes available
|-
* 2006: [[NARS2000]], a successor to [[NARS]], is released
| 1976 (approximate) || [[SHARP APL]] splits from [[APL*PLUS]]
* 2009: [[VisualAPL]] is the first [[.NET]]-based APL, but soon stops development
|-
* 2010: [[APL#]], a [[.NET]]-based language, is released by [[Dyalog Ltd.]], to be abandoned in 2012
| 1981 || [[NARS]] is the first [[Nested array model|nested]] APL
 
|-
{{APL dialects}}[[Category:Timelines]]
| 1981 || [[SHARP APL]] adds [[box]]es to the [[flat array model]]
|-
| 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
|-
| 1983 || [[Dyalog APL]], based on [[NARS]] and the to-be-released [[APL2]], is released
|-
| 1984 || [[APL2]] is [[IBM]]'s take on [[Nested array model|nested]] array programming
|-
| 1985 || [[A]] is [[Arthur Whitney]]'s APL, the first to be based on [[leading axis theory]]
|-
| 1987 || [[A Dictionary of APL]] describes a precursor to [[J]]
|-
| 1988 || [[A+]] adds a [[wikipedia:Graphical user interface|GUI]] to A and replaces it
|-
| 1990 || [[J]] is [[Ken Iverson]]'s new array language, with [[wikipedia:ASCII|ASCII]] characters and based on [[leading axis theory]]
|-
| 1992 || [[K]] ("K0"), [[Arthur Whitney]]'s [[List model|list]]-based language, first becomes available
|-
| 1997 || [[Dyalog APL]] adds [[dfn]]s
|-
| 2006 || [[NARS2000]], a successor to [[NARS]], is released
|-
| 2009 || [[VisualAPL]] is the first [[.NET]]-based APL, but soon stops development
|-
| 2010 || [[APL#]], a [[.NET]]-based language, is released by [[Dyalog Ltd.]], to be abandoned in 2012
|-
| 2013 || [[GNU APL]] is the first fully [[wikipedia:Scripting language|scriptable]] APL
|}
== See also ==
* [[Timeline of array languages]]
* [[Genealogy of array languages]]
{{APL dialects}}[[Category:Timelines]][[Category:APL history]][[Category:Lists of languages]]

Revision as of 08:56, 14 May 2021

The following array family programming languages, and papers describing languages, have had a major influence on commonly-used APLs.

Year Event
1962 A Programming Language describes Ken Iverson's notation
1966 APL\360 completed and used within IBM
1968 APL\1130 released as an IBM Type-III Library
1970 APL*PLUS is offered by IPSA and STSC as part of a time-sharing service
1971 "A Generalization of APL", Jim Brown's Ph.D. thesis, describes a nested APL which later becomes the basis of APL2
1973 APL.SV introduces shared variables
1976 VS APL is IBM's first APL to interact with the host system
1976 (approximate) SHARP APL splits from APL*PLUS
1981 NARS is the first nested APL
1981 SHARP APL adds boxes to the flat array model
1983 Rationalized APL, a paper on Iverson's latest thinking on APL, includes the Rank operator added to SHARP APL later that year
1983 Dyalog APL, based on NARS and the to-be-released APL2, is released
1984 APL2 is IBM's take on nested array programming
1985 A is Arthur Whitney's APL, the first to be based on leading axis theory
1987 A Dictionary of APL describes a precursor to J
1988 A+ adds a GUI to A and replaces it
1990 J is Ken Iverson's new array language, with ASCII characters and based on leading axis theory
1992 K ("K0"), Arthur Whitney's list-based language, first becomes available
1997 Dyalog APL adds dfns
2006 NARS2000, a successor to NARS, is released
2009 VisualAPL is the first .NET-based APL, but soon stops development
2010 APL#, a .NET-based language, is released by Dyalog Ltd., to be abandoned in 2012
2013 GNU APL is the first fully scriptable APL

See also

APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000Pometo
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