APL since 1978

The Evolution of APL , the HOPL I paper by Falkoff and Iverson on APL, recounted the fundamental design principles which shaped the implementation of the APL language in 1966, and the early uses and other influences which shaped its first decade of enhancements. In the 40 years that have elapsed sin...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Proceedings of ACM on programming languages Ročník 4; číslo HOPL; s. 1 - 108
Hlavní autoři: Hui, Roger K. W., Kromberg, Morten J.
Médium: Journal Article
Jazyk:angličtina
Vydáno: 14.06.2020
ISSN:2475-1421, 2475-1421
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract The Evolution of APL , the HOPL I paper by Falkoff and Iverson on APL, recounted the fundamental design principles which shaped the implementation of the APL language in 1966, and the early uses and other influences which shaped its first decade of enhancements. In the 40 years that have elapsed since HOPL I, several dozen APL implementations have come and gone. In the first decade or two, interpreters were typically born and buried along with the hardware or operating system that they were created for. More recently, the use of C as an implementation language provided APL interpreters with greater longevity and portability. APL started its life on IBM mainframes which were time-shared by multiple users. As the demand for computing resources grew and costs dropped, APL first moved in-house to mainframes, then to mini - and micro -computers. Today, APL runs on PCs and tablets, Apples and Raspberry Pis, smartphones and watches. The operating systems, and the software application platforms that APL runs on, have evolved beyond recognition. Tools like database systems have taken over many of the tasks that were initially implemented in APL or provided by the APL system, and new capabilities like parallel hardware have also changed the focus of design and implementation efforts through the years. The first wave of significant language enhancements occurred shortly after HOPL I, resulting in so-called second-generation APL systems. The most important feature of the second generation is the addition of general arrays—in which any item of an array can be another array—and a number of new functions and operators aligned with, if not always motivated by, the new data structures. The majority of implementations followed IBM’s path with APL2 “floating” arrays; others aligned themselves with SHARP APL and “grounded” arrays. While the APL2 style of APL interpreters came to dominate the mainstream of the APL community, two new cousins of APL descended from the SHARP APL family tree: J (created by Iverson and Hui) and k (created by Arthur Whitney). We attempt to follow a reasonable number of threads through the last 40 years, to identify the most important factors that have shaped the evolution of APL. We will discuss the details of what we believe are the most significant language features that made it through the occasionally unnatural selection imposed by the loss of habitats that disappeared with hardware, software platforms, and business models. The history of APL now spans six decades. It is still the case, as Falkoff and Iverson remarked at the end of the HOPL I paper, that: Although this is not the place to discuss the future, it should be remarked that the evolution of APL is far from finished.
AbstractList The Evolution of APL , the HOPL I paper by Falkoff and Iverson on APL, recounted the fundamental design principles which shaped the implementation of the APL language in 1966, and the early uses and other influences which shaped its first decade of enhancements. In the 40 years that have elapsed since HOPL I, several dozen APL implementations have come and gone. In the first decade or two, interpreters were typically born and buried along with the hardware or operating system that they were created for. More recently, the use of C as an implementation language provided APL interpreters with greater longevity and portability. APL started its life on IBM mainframes which were time-shared by multiple users. As the demand for computing resources grew and costs dropped, APL first moved in-house to mainframes, then to mini - and micro -computers. Today, APL runs on PCs and tablets, Apples and Raspberry Pis, smartphones and watches. The operating systems, and the software application platforms that APL runs on, have evolved beyond recognition. Tools like database systems have taken over many of the tasks that were initially implemented in APL or provided by the APL system, and new capabilities like parallel hardware have also changed the focus of design and implementation efforts through the years. The first wave of significant language enhancements occurred shortly after HOPL I, resulting in so-called second-generation APL systems. The most important feature of the second generation is the addition of general arrays—in which any item of an array can be another array—and a number of new functions and operators aligned with, if not always motivated by, the new data structures. The majority of implementations followed IBM’s path with APL2 “floating” arrays; others aligned themselves with SHARP APL and “grounded” arrays. While the APL2 style of APL interpreters came to dominate the mainstream of the APL community, two new cousins of APL descended from the SHARP APL family tree: J (created by Iverson and Hui) and k (created by Arthur Whitney). We attempt to follow a reasonable number of threads through the last 40 years, to identify the most important factors that have shaped the evolution of APL. We will discuss the details of what we believe are the most significant language features that made it through the occasionally unnatural selection imposed by the loss of habitats that disappeared with hardware, software platforms, and business models. The history of APL now spans six decades. It is still the case, as Falkoff and Iverson remarked at the end of the HOPL I paper, that: Although this is not the place to discuss the future, it should be remarked that the evolution of APL is far from finished.
Author Hui, Roger K. W.
Kromberg, Morten J.
Author_xml – sequence: 1
  givenname: Roger K. W.
  surname: Hui
  fullname: Hui, Roger K. W.
  organization: Dyalog, Canada
– sequence: 2
  givenname: Morten J.
  surname: Kromberg
  fullname: Kromberg, Morten J.
  organization: Dyalog, UK
BookMark eNplj81KAzEURoNUsNbqK3TnKpqbm8nPshStwkC70PWQSW4gUmckmY1vb8UuRFfnWxw-OJdsNowDMXYD4g5ANfeIViO4MzaXyjQclITZr33BlrW-CSHAobLo5ux6vW9XNQ-BVuCMvWLnyR8qLU9csNfHh5fNE2932-fNuuVBNnbiUffJQQwWIZgYSZDTWvaIBAhJg8LYo3EukYrCOa8kHWEjxhQ0mYgLdvvzG8pYa6HUfZT87stnB6L7LulOJUeT_zFDnvyUx2EqPh_--V_z40ed
CitedBy_id crossref_primary_10_1145_3689774
crossref_primary_10_1145_3386319
Cites_doi 10.1145/800142.805370
10.1145/585923.585930
10.1145/586656.586662
10.1145/97808.97821
10.1145/358172.358176
10.1145/800136.804449
10.1145/800142.805375
10.1145/960118.808391
10.1093/comjnl/32.2.97
10.1145/55626.55663
10.1145/800136.804438
10.1145/361604.361612
10.1145/800142.805368
10.1145/130647.130656
10.1145/800228.806932
10.1145/359576.359579
10.1145/800071.802230
10.1145/28315.28346
10.1145/17701.255676
10.1145/612201.612243
10.1145/75144.75169
10.1145/1515964.1531242
10.1145/3386319
10.1145/36983.36984
10.1016/S0066-4138(61)80002-5
10.1145/390007.805349
10.1002/spe.4380190203
10.1145/602312.602317
10.1145/3091966.3091969
10.1145/3315454.3329960
10.1145/190271.190305
10.1145/55626.55632
ContentType Journal Article
DBID AAYXX
CITATION
DOI 10.1145/3386319
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2475-1421
EndPage 108
ExternalDocumentID 10_1145_3386319
GroupedDBID AAKMM
AAYFX
AAYXX
ACM
AEFXT
AEJOY
AIKLT
AKRVB
ALMA_UNASSIGNED_HOLDINGS
CITATION
GUFHI
LHSKQ
M~E
OK1
ROL
ID FETCH-LOGICAL-c258t-d6bf91dc831c7dde0e9662b33e131f6143db3799fe4d099a42e0998d3dfc6e7d3
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000685202900002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2475-1421
IngestDate Sat Nov 29 07:53:02 EST 2025
Tue Nov 18 22:24:46 EST 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue HOPL
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c258t-d6bf91dc831c7dde0e9662b33e131f6143db3799fe4d099a42e0998d3dfc6e7d3
OpenAccessLink https://dl.acm.org/doi/pdf/10.1145/3386319
PageCount 108
ParticipantIDs crossref_primary_10_1145_3386319
crossref_citationtrail_10_1145_3386319
PublicationCentury 2000
PublicationDate 2020-06-14
PublicationDateYYYYMMDD 2020-06-14
PublicationDate_xml – month: 06
  year: 2020
  text: 2020-06-14
  day: 14
PublicationDecade 2020
PublicationTitle Proceedings of ACM on programming languages
PublicationYear 2020
References Kenneth E. (e_1_2_1_145_1) 1972
e_1_2_1_115_1
e_1_2_1_199_1
Roger K.W. (e_1_2_1_123_1) 1990
Adin D. (e_1_2_1_54_1) 1968
Kenneth E. (e_1_2_1_151_1) 1978
IPSA. (e_1_2_1_130_1) 1978; 6
e_1_2_1_187_1
Jay M. (e_1_2_1_61_1) 2017
e_1_2_1_213_1
Milton Abramowitz A (e_1_2_1_2_1) 1964
e_1_2_1_47_1
Eugene E. (e_1_2_1_184_1) 1976
Roger K.W. (e_1_2_1_112_1) 2016
IPSA. (e_1_2_1_131_1) 1979; 7
e_1_2_1_126_1
e_1_2_1_8_1
e_1_2_1_198_1
Eric B. (e_1_2_1_137_1) 1982
e_1_2_1_12_1
e_1_2_1_35_1
e_1_2_1_96_1
e_1_2_1_201_1
Morten J. (e_1_2_1_180_1) 2007
Roger K.W. (e_1_2_1_77_1) 1981; 11
Chris Burke K.W. (e_1_2_1_31_1) 1996
e_1_2_1_224_1
Alan J. (e_1_2_1_205_1) 1977
e_1_2_1_247_1
Arthur T. (e_1_2_1_238_1) 1989
Alfred V. (e_1_2_1_5_1) 1974
James A. (e_1_2_1_28_1) 2017
Kenneth E. (e_1_2_1_154_1) 1983
Roger K.W. (e_1_2_1_90_1) 2005
e_1_2_1_186_1
Roger K.W. (e_1_2_1_95_1) 2010; 24
e_1_2_1_48_1
Henry H. (e_1_2_1_209_1) 2020
e_1_2_1_235_1
Roger K.W. (e_1_2_1_89_1) 2005
Roger K.W. (e_1_2_1_80_1) 1992; 9
e_1_2_1_125_1
Daniel P. (e_1_2_1_62_1) 1976
WaybackMachine (e_1_2_1_236_1) 2009
Leslie H. (e_1_2_1_66_1) 2010
e_1_2_1_197_1
e_1_2_1_51_1
e_1_2_1_97_1
e_1_2_1_200_1
Kenneth E. (e_1_2_1_139_1) 1954
Marshall W. (e_1_2_1_182_1) 2017
Arthur T. (e_1_2_1_244_1) 2009
e_1_2_1_246_1
e_1_2_1_208_1
Kenneth E. (e_1_2_1_147_1) 1973
Arthur T. (e_1_2_1_240_1) 1993; 10
Ronald L. (e_1_2_1_69_1)
Roger K.W. (e_1_2_1_118_1) 2018
Jacques Barzun 0. (e_1_2_1_11_1)
e_1_2_1_155_1
Israel N. (e_1_2_1_72_1)
Roger K.W. (e_1_2_1_103_1) 2013; 26
e_1_2_1_117_1
Kate Gregory (e_1_2_1_70_1) 2003
e_1_2_1_41_1
e_1_2_1_215_1
Robert Bernecky (e_1_2_1_13_1) 1973
James A. (e_1_2_1_25_1) 1984; 03
Kenneth E. (e_1_2_1_143_1) 1966
Arthur T. (e_1_2_1_245_1) 2016
Kenneth E. (e_1_2_1_165_1) 2008
Adin D. (e_1_2_1_57_1) 1978; 13
Kenneth E. (e_1_2_1_152_1) 1980; 23
Bob Smith (e_1_2_1_227_1) 2006
Roger K.W. (e_1_2_1_119_1) 2020
Roger K.W. (e_1_2_1_86_1) 2004
Adrian Smith (e_1_2_1_226_1) 2004; 20
e_1_2_1_128_1
Daniel Hillis (e_1_2_1_73_1)
SciPy (e_1_2_1_221_1) 2017
Roger K.W. (e_1_2_1_120_1) 2020
Roger K.W. (e_1_2_1_84_1) 1998
Roger K.W. (e_1_2_1_109_1) 2016
e_1_2_1_203_1
Nikolay G. (e_1_2_1_196_1) 2013; 26
Zbigniew Stachniak (e_1_2_1_231_1)
Arthur T. (e_1_2_1_243_1) 2006; 22
Kenneth E. (e_1_2_1_163_1)
e_1_2_1_249_1
Robert A. (e_1_2_1_173_1) 1972
Roger K.W. (e_1_2_1_104_1) 2013
Adám Brudzewsky M. (e_1_2_1_29_1) 2018
Dyalog (e_1_2_1_40_1) 2008
e_1_2_1_177_1
e_1_2_1_42_1
e_1_2_1_88_1
APLSTAT. (e_1_2_1_129_1) 1975
e_1_2_1_214_1
Roger K.W. (e_1_2_1_98_1) 2010
Kenneth E. (e_1_2_1_141_1)
Roger K.W. (e_1_2_1_92_1) 2006
e_1_2_1_237_1
Kenneth E. (e_1_2_1_150_1) 1978
Lynne C. (e_1_2_1_223_1) 1992; 23
Jon McGrew (e_1_2_1_191_1) 2016; 35
Roger K.W. (e_1_2_1_113_1) 2017
James A. (e_1_2_1_67_1) 2019
IPSA. (e_1_2_1_132_1) 1980; 8
e_1_2_1_91_1
e_1_2_1_127_1
Amazon (e_1_2_1_6_1) 2019
e_1_2_1_30_1
e_1_2_1_76_1
e_1_2_1_202_1
e_1_2_1_153_1
e_1_2_1_15_1
e_1_2_1_225_1
e_1_2_1_248_1
Frederick P. (e_1_2_1_22_1)
Edsger W. (e_1_2_1_38_1) 1982
e_1_2_1_157_1
Roger K.W. (e_1_2_1_82_1) 1995
e_1_2_1_134_1
Eugene E. (e_1_2_1_188_1) 1986
Arthur T. (e_1_2_1_239_1) 1992
Donald E. (e_1_2_1_176_1)
e_1_2_1_217_1
e_1_2_1_160_1
Roger K.W. (e_1_2_1_102_1) 2012; 25
e_1_2_1_43_1
e_1_2_1_183_1
e_1_2_1_232_1
Martin Gardner (e_1_2_1_63_1) 1970; 223
Roger K.W. (e_1_2_1_116_1) 2017
Donald E. (e_1_2_1_178_1) 1992
Eric B. (e_1_2_1_136_1) 1978
Roger K.W. (e_1_2_1_79_1) 2019
e_1_2_1_107_1
e_1_2_1_168_1
e_1_2_1_4_1
e_1_2_1_171_1
Robert A. (e_1_2_1_174_1) 1973; 17
e_1_2_1_16_1
Kenneth E. (e_1_2_1_164_1) 1989
Frederick P. (e_1_2_1_23_1) 2006; 22
Kenneth E. (e_1_2_1_146_1) 1972
Jonathan (e_1_2_1_10_1) 1991; 8
e_1_2_1_242_1
Cassani H. (e_1_2_1_33_1) 2018; 40
e_1_2_1_133_1
e_1_2_1_156_1
Roger K.W. (e_1_2_1_94_1) 2009
Gitte Christensen (e_1_2_1_37_1) 2014
e_1_2_1_179_1
Kenneth E. (e_1_2_1_144_1) 1969
Bob Smith (e_1_2_1_229_1) 2019
e_1_2_1_216_1
Grant J. (e_1_2_1_195_1) 1977
e_1_2_1_21_1
e_1_2_1_44_1
Adin D. (e_1_2_1_50_1) 1969
e_1_2_1_230_1
e_1_2_1_93_1
Donald E. (e_1_2_1_175_1)
e_1_2_1_106_1
Roger K.W. (e_1_2_1_122_1) 1991
e_1_2_1_32_1
Kenneth E. (e_1_2_1_167_1) 1982
e_1_2_1_193_1
Leslie H. (e_1_2_1_65_1) 1980
Roger K.W. (e_1_2_1_111_1) 2016
Kenneth E. (e_1_2_1_148_1)
Roger K.W. (e_1_2_1_85_1) 2000
John Scholes (e_1_2_1_219_1) 2013
Owen L. (e_1_2_1_7_1) 2003
Kenneth E. (e_1_2_1_142_1) 1964; 7
Bob Smith (e_1_2_1_228_1) 2018
James A. (e_1_2_1_26_1) 1988
e_1_2_1_60_1
Roger K.W. (e_1_2_1_105_1) 2013
Arthur T. (e_1_2_1_241_1) 2004
e_1_2_1_68_1
William B. (e_1_2_1_49_1)
e_1_2_1_45_1
e_1_2_1_83_1
Roland H. (e_1_2_1_207_1) 2004
e_1_2_1_211_1
Roger K.W. (e_1_2_1_99_1) 2010
Roger K.W. (e_1_2_1_110_1) 2016; 26
Robert Bernecky (e_1_2_1_14_1) 1977; 5
e_1_2_1_101_1
e_1_2_1_124_1
Roy A. (e_1_2_1_234_1) 2019
e_1_2_1_71_1
Roger K.W. (e_1_2_1_114_1) 2017
Roger K.W. (e_1_2_1_78_1) 1987
Gauss (e_1_2_1_64_1) 1831
Kenneth E. (e_1_2_1_166_1) 1984
Ronald L. (e_1_2_1_170_1) 1977
Adin D. (e_1_2_1_52_1) 1991; 30
e_1_2_1_222_1
Eric B. (e_1_2_1_138_1) 2016
Kenneth E. (e_1_2_1_161_1) 1990; 7
e_1_2_1_18_1
Microsoft (e_1_2_1_192_1) 2017
e_1_2_1_158_1
Adin D. (e_1_2_1_56_1) 1973; 17
Roger K.W. (e_1_2_1_121_1) 2019
John Scholes (e_1_2_1_220_1) 2018
Robert Bernecky (e_1_2_1_17_1) 2016
e_1_2_1_46_1
Kenneth E. (e_1_2_1_162_1) 1991; 30
e_1_2_1_210_1
e_1_2_1_233_1
Eugene E. (e_1_2_1_185_1) 1977; 8
Kenneth E. (e_1_2_1_149_1)
e_1_2_1_218_1
e_1_2_1_108_1
Eugene E. (e_1_2_1_189_1) 2003; 20
Roger K.W. (e_1_2_1_81_1) 1993; 9
Kenneth E. (e_1_2_1_159_1) 1988; 19
Graham C. (e_1_2_1_39_1) 1986; 30
Adin D. (e_1_2_1_58_1) 1964; 3
e_1_2_1_100_1
Eugene E. (e_1_2_1_190_1) 2019
Adin D. (e_1_2_1_55_1) 1973
Rob D. (e_1_2_1_74_1) 2017
Roger K.W. (e_1_2_1_87_1) 2005
e_1_2_1_169_1
e_1_2_1_206_1
Robert Bernecky E. (e_1_2_1_19_1) 1980
Roger D. (e_1_2_1_194_1) 2017
Phil Last 0. (e_1_2_1_181_1) 2010
e_1_2_1_34_1
e_1_2_1_1_1
e_1_2_1_172_1
Gitte Christensen (e_1_2_1_36_1) 2006; 22
Alan J. (e_1_2_1_204_1) 1978
Robert Bernecky E. (e_1_2_1_20_1) 1983
John Scholes (e_1_2_1_212_1) 1996; 13
e_1_2_1_9_1
James A. (e_1_2_1_27_1) 2016; 35
References_xml – volume-title: Makin
  ident: e_1_2_1_22_1
– ident: e_1_2_1_35_1
– ident: e_1_2_1_21_1
– ident: e_1_2_1_206_1
  doi: 10.1145/800142.805370
– volume-title: e-mail messages. (7-9
  year: 2020
  ident: e_1_2_1_209_1
– volume-title: 4th History of Nordic Computing (HiNC4) (Aug.
  year: 2014
  ident: e_1_2_1_37_1
– ident: e_1_2_1_201_1
  doi: 10.1145/585923.585930
– volume-title: Current Developments in SHARP APL. 1982 APL Users Meeting Proceedings
  year: 1982
  ident: e_1_2_1_137_1
– ident: e_1_2_1_198_1
  doi: 10.1145/586656.586662
– ident: e_1_2_1_18_1
  doi: 10.1145/97808.97821
– volume-title: Kiln Farm. (24
  year: 1992
  ident: e_1_2_1_239_1
– volume-title: Elementary Analysis
  ident: e_1_2_1_149_1
– volume-title: Anzeige von Theoria residuorum biquadraticorum, commentatio secunda (Notice on the Theory of Biquadratic Residues, second treatise). Göttingische gelehrte Anzeigen (23
  year: 1831
  ident: e_1_2_1_64_1
– volume: 6
  start-page: 1
  year: 1978
  ident: e_1_2_1_130_1
  article-title: (lead article)
  publication-title: The I.P. Sharp Newsletter
– volume-title: APL90 Conference Proceedings, APL Quote Quad 20
  year: 1990
  ident: e_1_2_1_123_1
– volume-title: The Use of APL in Teaching
  year: 1969
  ident: e_1_2_1_144_1
– ident: e_1_2_1_12_1
  doi: 10.1145/358172.358176
– volume: 25
  start-page: 3
  year: 2012
  ident: e_1_2_1_102_1
  article-title: What is an Array
  publication-title: Vector
– ident: e_1_2_1_83_1
– volume: 11
  start-page: 3
  year: 1981
  ident: e_1_2_1_77_1
  article-title: The N Queens Problem
  publication-title: APL Quote Quad
– volume-title: Hashing for Tolerant Index-Of. APL 2010 LPA Conference Proceedings (13-16
  year: 2010
  ident: e_1_2_1_98_1
– ident: e_1_2_1_230_1
  doi: 10.1145/800136.804449
– volume-title: From Kant to Hilbert: A Source Book in the Foundations of Mathematics
  ident: e_1_2_1_49_1
– volume-title: assert. Implemented. Jsoftware Release Notes (21
  year: 2000
  ident: e_1_2_1_85_1
– volume: 13
  start-page: 8
  year: 1978
  ident: e_1_2_1_57_1
  article-title: The Evolution of APL
  publication-title: ACM SIGPLAN Notices
– volume-title: Inverted Tables. Dyalog User Meeting 2018 (1 Nov. 2018). http://www.dyalog.com/uploads/ conference/dyalog18/presentations/D14_Inverted_Tables.zip (also at Internet Archive 2020-02-06 17:55:53 ).
  year: 2018
  ident: e_1_2_1_118_1
– volume-title: Programming Style in APL. 1978 APL Users Meeting Proceedings (18
  year: 1978
  ident: e_1_2_1_151_1
– ident: e_1_2_1_97_1
– ident: e_1_2_1_187_1
– volume-title: SATN 45: Language Extensions of
  year: 1983
  ident: e_1_2_1_20_1
– volume-title: Tacit Definition. APL91 Conference Proceedings, APL Quote Quad 21
  year: 1991
  ident: e_1_2_1_122_1
– volume-title: APL76 Conference Proceedings (22
  year: 1976
  ident: e_1_2_1_184_1
– volume: 26
  start-page: 1
  year: 2013
  ident: e_1_2_1_103_1
  article-title: My Favorite APL Symbol
  publication-title: Vector
– volume-title: A History of APL in 50 Functions. (27
  year: 2016
  ident: e_1_2_1_109_1
– ident: e_1_2_1_16_1
– volume-title: NARS2000
  year: 2006
  ident: e_1_2_1_227_1
– ident: e_1_2_1_233_1
– ident: e_1_2_1_222_1
  doi: 10.1145/800142.805375
– ident: e_1_2_1_117_1
– ident: e_1_2_1_197_1
  doi: 10.1145/960118.808391
– volume-title: Overview of the .NET Framework. (29
  year: 2017
  ident: e_1_2_1_192_1
– volume-title: Present and Future. Dyalog User Meeting 2018 (31
  year: 2018
  ident: e_1_2_1_220_1
– volume-title: e-mail message. (1
  year: 2017
  ident: e_1_2_1_28_1
– volume-title: Proceedings of the International Conference on Parallel Processing
  year: 1976
  ident: e_1_2_1_62_1
– volume-title: Toward Improvements to Stencil. Dyalog APL Chat Forum (23
  year: 2020
  ident: e_1_2_1_120_1
– ident: e_1_2_1_171_1
– volume-title: e-mail message. (12
  year: 2016
  ident: e_1_2_1_138_1
– ident: e_1_2_1_235_1
  doi: 10.1093/comjnl/32.2.97
– volume-title: A Programming Language
  ident: e_1_2_1_141_1
– volume-title: My Favorite Idiom. (Oct
  year: 1988
  ident: e_1_2_1_26_1
– volume-title: Elementary Functions
  ident: e_1_2_1_148_1
– volume: 17
  start-page: 1
  year: 1973
  ident: e_1_2_1_174_1
  article-title: APLGOL, An Experimental Structured Programming Language
  publication-title: IBM Journal of Research and Development
– ident: e_1_2_1_208_1
  doi: 10.1145/55626.55663
– volume-title: Report Number 320-3299
  year: 1972
  ident: e_1_2_1_173_1
– ident: e_1_2_1_199_1
– ident: e_1_2_1_101_1
– ident: e_1_2_1_214_1
– volume-title: APL2 Programming: Language Reference SH21-1061-01 (2 ed.)
  ident: e_1_2_1_126_1
– ident: e_1_2_1_47_1
– volume-title: Inventing the PC: The MCM/70 Story
  ident: e_1_2_1_231_1
– ident: e_1_2_1_249_1
– volume-title: Operators and Functions. Research Report Number #RC7091 (26
  year: 1978
  ident: e_1_2_1_150_1
– volume: 26
  start-page: 1
  year: 2013
  ident: e_1_2_1_196_1
  article-title: Compiling APL to JavaScript
  publication-title: Vector
– volume-title: J Programming Forum post. (19
  year: 2017
  ident: e_1_2_1_74_1
– ident: e_1_2_1_60_1
– volume-title: Dyalog User Meeting 2017 (10
  year: 2017
  ident: e_1_2_1_116_1
– volume-title: The Connection Machine
  ident: e_1_2_1_73_1
– ident: e_1_2_1_202_1
  doi: 10.1145/800136.804438
– volume-title: Elementary Functions: An Algorithmic Treatment. Science Research Associates
  year: 1966
  ident: e_1_2_1_143_1
– volume: 7
  start-page: 2
  year: 1990
  ident: e_1_2_1_161_1
  article-title: A Dictionary of J
  publication-title: Vector
– volume-title: APL86 Conference Proceedings, APL Quote Quad 16
  year: 1986
  ident: e_1_2_1_188_1
– volume-title: Technical Road Map: Under the Covers. Dyalog User Meeting 2017 (11
  year: 2017
  ident: e_1_2_1_61_1
– ident: e_1_2_1_91_1
– ident: e_1_2_1_43_1
– volume-title: Dyalog User Conference 2013 (22 Oct. 2013). http://www.dyalog.com/uploads/ conference/dyalog13/presentations/D08_Rank_and_Friends (also at Internet Archive 2018-04-30 02:07:52 ).
  year: 2013
  ident: e_1_2_1_105_1
– ident: e_1_2_1_88_1
– volume-title: Java SE8 Edition. Oracle America
  year: 2019
  ident: e_1_2_1_67_1
– volume-title: APL87 Conference Proceedings, APL Quote Quad 17
  year: 1987
  ident: e_1_2_1_78_1
– volume: 23
  volume-title: APL92 Conference Proceedings, APL Quote Quad.
  year: 1992
  ident: e_1_2_1_223_1
– volume: 17
  start-page: 4
  year: 1973
  ident: e_1_2_1_56_1
  article-title: The Design of APL
  publication-title: IBM Journal of Research and Development
– volume: 22
  start-page: 3
  year: 2006
  ident: e_1_2_1_36_1
  article-title: Ken Iverson in Denmark
  publication-title: Vector
– ident: e_1_2_1_177_1
  doi: 10.1145/361604.361612
– ident: e_1_2_1_4_1
– volume-title: Algebra: An Algorithmic Treatment
  year: 1972
  ident: e_1_2_1_145_1
– ident: e_1_2_1_42_1
– volume-title: British APL Association Conference 2009 (8
  year: 2009
  ident: e_1_2_1_94_1
– volume-title: Concrete Mathematics
  ident: e_1_2_1_69_1
– volume-title: Programming in J
  ident: e_1_2_1_163_1
– volume: 8
  start-page: 2
  year: 1991
  ident: e_1_2_1_10_1
  article-title: Panel: Is J a Dialect of APL
  publication-title: Vector
– volume-title: in Ken Iverson Quotations and Anecdotes. (March
  year: 2005
  ident: e_1_2_1_89_1
– ident: e_1_2_1_106_1
– volume-title: The Art of Computer Programming
  ident: e_1_2_1_176_1
– volume-title: The I.P. Sharp Newsletter (April
  year: 1975
  ident: e_1_2_1_129_1
– volume-title: From Dawn to Decadence: 500 Years of Western Cultural Life, 1500 to the Present
  ident: e_1_2_1_11_1
– volume-title: Abridged Q Language Manual. (16
  year: 2009
  ident: e_1_2_1_244_1
– ident: e_1_2_1_248_1
– ident: e_1_2_1_203_1
  doi: 10.1145/800142.805368
– ident: e_1_2_1_218_1
– volume-title: Proceedings of the 2007 Symposium on Dynamic Languages (22
  year: 2007
  ident: e_1_2_1_180_1
– volume-title: Is Origin 0 a Hindrance? (26
  year: 2010
  ident: e_1_2_1_99_1
– volume: 03
  start-page: 247
  year: 1984
  ident: e_1_2_1_25_1
  article-title: The Principles of APL2
  publication-title: TR
– ident: e_1_2_1_172_1
– ident: e_1_2_1_71_1
– ident: e_1_2_1_247_1
– volume: 24
  start-page: 4
  year: 2010
  ident: e_1_2_1_95_1
  article-title: Bring Something Beautiful
  publication-title: Vector
– volume: 10
  start-page: 1
  year: 1993
  ident: e_1_2_1_240_1
  article-title: K
  publication-title: Vector
– volume-title: Rank and Uniformity. APL95 Conference Proceedings, APL Quote Quad 25
  year: 1995
  ident: e_1_2_1_82_1
– volume-title: APL82 Conference Proceedings, APL Quote Quad 13
  year: 1982
  ident: e_1_2_1_167_1
– ident: e_1_2_1_232_1
– ident: e_1_2_1_179_1
  doi: 10.1145/130647.130656
– volume-title: Some Exercises in APL Language Design. (27
  year: 2016
  ident: e_1_2_1_111_1
– volume: 30
  start-page: 4
  year: 1991
  ident: e_1_2_1_162_1
  article-title: A Personal View of APL
  publication-title: IBM Systems Journal
– volume: 20
  start-page: 4
  year: 2004
  ident: e_1_2_1_226_1
  article-title: A Strategy for Compiling APL for the .Net Framework
  publication-title: Vector
– volume-title: An Implementation of J
  year: 2019
  ident: e_1_2_1_79_1
– volume-title: NARS2000
  year: 2018
  ident: e_1_2_1_228_1
– volume-title: Corporate Communications Using the SHARP APL Mailbox. 1980 APL Users Meeting Proceedings (Oct.
  year: 1980
  ident: e_1_2_1_65_1
– volume-title: e-mail message. (13
  year: 2016
  ident: e_1_2_1_245_1
– ident: e_1_2_1_115_1
– volume-title: Three New Primitives. Dyalog User Meeting 2016 (10
  year: 2016
  ident: e_1_2_1_112_1
– volume-title: The Art of Computer Programming
  ident: e_1_2_1_175_1
– ident: e_1_2_1_9_1
  doi: 10.1145/800228.806932
– volume: 19
  start-page: 1
  year: 1988
  ident: e_1_2_1_159_1
  article-title: A Commentary on APL Development
  publication-title: APL Quote Quad
– volume: 30
  start-page: 6
  year: 1986
  ident: e_1_2_1_39_1
  article-title: Compiling APL: The Yorktown APL Translator
  publication-title: IBM Journal of Research and Development
– ident: e_1_2_1_8_1
  doi: 10.1145/359576.359579
– ident: e_1_2_1_51_1
  doi: 10.1145/800071.802230
– volume-title: APLGOL: Structured Programming Facilities for APL. Hewlett-Packard Journal (July
  year: 1977
  ident: e_1_2_1_170_1
– volume: 9
  start-page: 2
  year: 1992
  ident: e_1_2_1_80_1
  article-title: Three Combinatoric Puzzles
  publication-title: Vector
– start-page: 67
  volume-title: Stegun
  year: 1964
  ident: e_1_2_1_2_1
– ident: e_1_2_1_153_1
– ident: e_1_2_1_134_1
– volume-title: 1978 APL Users Meeting Proceedings (Sept.
  year: 1978
  ident: e_1_2_1_136_1
– volume-title: An Operator Calculus. APL84 Conference Proceedings, APL Quote Quad 14
  year: 1984
  ident: e_1_2_1_166_1
– ident: e_1_2_1_30_1
  doi: 10.1145/28315.28346
– ident: e_1_2_1_96_1
– volume-title: e-mail message. (11
  year: 2019
  ident: e_1_2_1_234_1
– volume-title: Operators and Enclosed Arrays. 1980 APL Users Meeting Proceedings (6-8
  year: 1980
  ident: e_1_2_1_19_1
– volume-title: McIntyre
  year: 1996
  ident: e_1_2_1_31_1
– ident: e_1_2_1_160_1
– volume-title: e-mail message. (1
  year: 2017
  ident: e_1_2_1_194_1
– volume-title: Perlis and Spencer Rugaber
  year: 1977
  ident: e_1_2_1_205_1
– ident: e_1_2_1_128_1
– volume-title: Introducing APL to Teachers
  year: 1972
  ident: e_1_2_1_146_1
– volume-title: APL Language GC26-3847
  ident: e_1_2_1_125_1
– ident: e_1_2_1_213_1
– volume-title: Managed
  year: 2003
  ident: e_1_2_1_70_1
– ident: e_1_2_1_157_1
– volume-title: Two Notes on Notation. Amer. Math. Monthly 99, 5 (1
  year: 1992
  ident: e_1_2_1_178_1
– ident: e_1_2_1_215_1
– ident: e_1_2_1_237_1
  doi: 10.1145/17701.255676
– volume-title: Iverson
  year: 1968
  ident: e_1_2_1_54_1
– volume: 8
  start-page: 1
  year: 1980
  ident: e_1_2_1_132_1
  article-title: Dr
  publication-title: Kenneth E. Iverson. The I.P. Sharp Newsletter
– volume-title: Proceedings of the APL Users Conference at S.U.N.Y. Binghamton (11-12
  year: 1969
  ident: e_1_2_1_50_1
– ident: e_1_2_1_48_1
– ident: e_1_2_1_183_1
  doi: 10.1145/612201.612243
– ident: e_1_2_1_100_1
– volume: 20
  start-page: 2
  year: 2003
  ident: e_1_2_1_189_1
  article-title: The Magical Matrix
  publication-title: Vector
– volume-title: Snapshot of www.sigapl.org. (21
  year: 2009
  ident: e_1_2_1_236_1
– volume-title: Reflections on Key. Dyalog APL Chat Forum (29
  year: 2020
  ident: e_1_2_1_119_1
– ident: e_1_2_1_242_1
– ident: e_1_2_1_68_1
  doi: 10.1145/75144.75169
– volume-title: Topics in Algebra (2 ed.)
  ident: e_1_2_1_72_1
– volume-title: Dyalog User Meeting 2013 (22
  year: 2013
  ident: e_1_2_1_219_1
– ident: e_1_2_1_133_1
– ident: e_1_2_1_186_1
– volume-title: e-mail message. (23
  year: 2019
  ident: e_1_2_1_229_1
– volume-title: McIntyre
  year: 2008
  ident: e_1_2_1_165_1
– ident: e_1_2_1_32_1
  doi: 10.1145/1515964.1531242
– ident: e_1_2_1_124_1
  doi: 10.1145/3386319
– volume: 13
  start-page: 2
  year: 1996
  ident: e_1_2_1_212_1
  article-title: Direct Functions in Dyalog APL
  publication-title: Vector
– volume-title: Zoo Story: How the SHARP APL Development Group Got Its Name. Dyalog User Meeting 2016 (5
  year: 2016
  ident: e_1_2_1_17_1
– ident: e_1_2_1_158_1
  doi: 10.1145/36983.36984
– volume-title: The fk Operator. comp.lang.apl News Group (26
  year: 2010
  ident: e_1_2_1_181_1
– volume-title: APL80 Conference Proceedings (1980
  year: 2019
  ident: e_1_2_1_190_1
– volume-title: Phrasal Forms. APL89 Conference Proceedings, APL Quote Quad 19
  year: 1989
  ident: e_1_2_1_164_1
– ident: e_1_2_1_217_1
– volume: 7
  start-page: 2
  year: 1964
  ident: e_1_2_1_142_1
  article-title: Formalism in Programming
  publication-title: Languages. Commun. ACM
– volume: 3
  year: 1964
  ident: e_1_2_1_58_1
  article-title: A Formal Description of System/360
  publication-title: IBM Systems Journal
– volume-title: Primitive Performance. Dyalog User Conference 2013 (22
  year: 2013
  ident: e_1_2_1_104_1
– volume-title: APL Quotations and Anecdotes
  year: 2010
  ident: e_1_2_1_66_1
– ident: e_1_2_1_155_1
– volume-title: APL89 plenary session (Aug
  year: 1989
  ident: e_1_2_1_238_1
– ident: e_1_2_1_1_1
– volume-title: Hui
  year: 2018
  ident: e_1_2_1_29_1
– volume: 35
  start-page: 1
  year: 2016
  ident: e_1_2_1_27_1
  article-title: A Personal History of APL
  publication-title: APL-Journal
– volume: 22
  start-page: 3
  year: 2006
  ident: e_1_2_1_23_1
  article-title: The Language, the Mind and the Man
  publication-title: Vector
– volume-title: APL78 Conference (29
  year: 1978
  ident: e_1_2_1_204_1
– ident: e_1_2_1_127_1
  doi: 10.1016/S0066-4138(61)80002-5
– ident: e_1_2_1_193_1
– volume: 26
  start-page: 4
  year: 2016
  ident: e_1_2_1_110_1
  article-title: Sixteen APL Amuse-Bouches
  publication-title: Vector
– volume-title: Why Numbering Should Start at Zero. EWD831 11 (Aug
  year: 1982
  ident: e_1_2_1_38_1
– volume-title: APL Data: Virtual Workspaces and Shared Storage. Hewlett-Packard Journal (July
  year: 1977
  ident: e_1_2_1_195_1
– volume-title: e-mail message. (11
  year: 2004
  ident: e_1_2_1_241_1
– ident: e_1_2_1_246_1
– ident: e_1_2_1_44_1
– volume-title: APL Syntax and Semantics. APL83 Conference Proceedings, APL Quote Quad 13
  year: 1983
  ident: e_1_2_1_154_1
– ident: e_1_2_1_41_1
– ident: e_1_2_1_107_1
– ident: e_1_2_1_211_1
– ident: e_1_2_1_168_1
  doi: 10.1145/390007.805349
– ident: e_1_2_1_169_1
  doi: 10.1002/spe.4380190203
– volume-title: NumPy v1.13 Manual (10
  year: 2017
  ident: e_1_2_1_221_1
– ident: e_1_2_1_76_1
  doi: 10.1145/602312.602317
– volume-title: Sparse Arrays in J. (Nov
  year: 1998
  ident: e_1_2_1_84_1
– volume-title: Dyalog at 25. Vector (Sept
  year: 2008
  ident: e_1_2_1_40_1
– volume-title: Remembering Ken Iverson. (Nov
  year: 2004
  ident: e_1_2_1_86_1
– volume-title: Dyalog User Meeting 2017 (12
  year: 2017
  ident: e_1_2_1_182_1
– volume-title: 1989-2004. J Introduction and Dictionary
  year: 2019
  ident: e_1_2_1_121_1
– volume-title: Proceedings of the First Conference on Training Personnel for the Computing Machine Field (June 1954
  year: 1954
  ident: e_1_2_1_139_1
– volume: 7
  start-page: 5
  year: 1979
  ident: e_1_2_1_131_1
  article-title: A Decade of APL! The I.P
  publication-title: Sharp Newsletter
– volume-title: Sorting versus Grading. J Wiki Essay (23
  year: 2006
  ident: e_1_2_1_92_1
– ident: e_1_2_1_34_1
  doi: 10.1145/3091966.3091969
– ident: e_1_2_1_45_1
– volume-title: Proceedings of the APL Congress 73 (22
  year: 1973
  ident: e_1_2_1_13_1
– volume: 5
  start-page: 1
  year: 1977
  ident: e_1_2_1_14_1
  article-title: System Speed-Ups. The I.P. Sharp Newsletter
  publication-title: Technical Supplement
– volume-title: Sandra Pakin. 1972. APL\360 Reference Manual
  ident: e_1_2_1_200_1
– volume-title: Iverson
  year: 1973
  ident: e_1_2_1_55_1
– ident: e_1_2_1_224_1
  doi: 10.1145/3315454.3329960
– volume: 30
  start-page: 4
  year: 1991
  ident: e_1_2_1_52_1
  article-title: The IBM Family of APL Systems
  publication-title: IBM Systems Journal
– volume: 23
  start-page: 8
  year: 1980
  ident: e_1_2_1_152_1
  article-title: Notation As a Tool of
  publication-title: Thought. Commun. ACM
– volume-title: Symmetries of the Square. J Wiki Essay (7
  year: 2005
  ident: e_1_2_1_90_1
– volume: 35
  start-page: 1
  year: 2016
  ident: e_1_2_1_191_1
  article-title: Forgotten APL Influences
  publication-title: APL-Journal
– volume-title: Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education (19
  year: 2003
  ident: e_1_2_1_7_1
– ident: e_1_2_1_108_1
– volume-title: Calculation v Look-Up. Dyalog Blog (13
  year: 2017
  ident: e_1_2_1_113_1
– ident: e_1_2_1_210_1
  doi: 10.1145/190271.190305
– ident: e_1_2_1_46_1
– ident: e_1_2_1_216_1
– volume-title: An Introduction to APL for Scientists and Engineers
  year: 1973
  ident: e_1_2_1_147_1
– ident: e_1_2_1_93_1
– ident: e_1_2_1_225_1
– volume: 9
  start-page: 4
  year: 1993
  ident: e_1_2_1_81_1
  article-title: An Implementation of J
  publication-title: Vector
– volume: 8
  start-page: 2
  year: 1977
  ident: e_1_2_1_185_1
  article-title: The Story of ○
  publication-title: APL Quote Quad
– volume-title: e-mail message. (11
  year: 2004
  ident: e_1_2_1_207_1
– volume: 22
  start-page: 3
  year: 2006
  ident: e_1_2_1_243_1
  article-title: Memories of Ken
  publication-title: Vector
– volume-title: Ullman
  year: 1974
  ident: e_1_2_1_5_1
– volume-title: Alexa Presentation Language (APL) Overview. Amazon.com
  year: 2019
  ident: e_1_2_1_6_1
– volume-title: Index-Of on Multiple Floats. Dyalog User Meeting 2017 (11
  year: 2017
  ident: e_1_2_1_114_1
– ident: e_1_2_1_15_1
  doi: 10.1145/55626.55632
– ident: e_1_2_1_156_1
– volume: 223
  start-page: 4
  year: 1970
  ident: e_1_2_1_63_1
  article-title: Mathematical Games: The Fantastic Combinations of John Conway’s New Solitaire Game “Life
  publication-title: Scientific American
– volume-title: J 6.01 Release Notes. (29
  year: 2005
  ident: e_1_2_1_87_1
– volume: 40
  start-page: 1
  year: 2018
  ident: e_1_2_1_33_1
  article-title: Neumbering
  publication-title: The Mathematical Intelligencer
SSID ssj0001934839
Score 2.145106
SecondaryResourceType review_article
Snippet The Evolution of APL , the HOPL I paper by Falkoff and Iverson on APL, recounted the fundamental design principles which shaped the implementation of the APL...
SourceID crossref
SourceType Enrichment Source
Index Database
StartPage 1
Title APL since 1978
Volume 4
WOSCitedRecordID wos000685202900002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2475-1421
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001934839
  issn: 2475-1421
  databaseCode: M~E
  dateStart: 20170101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV07T8MwELagMDDwBlFeyoBYqhT8iB2PFQIhnh1AsFXxo1IlCKgtiInfzjl2QqiQgIEljk52lORz7s7O3X0I7WWJEYIrEktoY2a4jjPGk5hTBdMDC5tRVZBNiKur9P5edgOV3KigExB5nr69yed_hRpkALZLnf0D3NVFQQDnADocAXY4_gr4TveiNRq47xVLz1tTOp_dylgV8Rudo0v3qyBEaD26PYNy93L0ifbAx1-75ODzduuuXWno4dNjGRtWROzmrbN2fQ-BOKqZ2OduelVDmEhA4HOV2_YbWdCVrDYlTq-7FzXVh2s2FBe1Gr5Rz8xVsoBVMadBUX4pgD1hmKpwQZ88nfTCwGk0QwQshFyg5nttR01SlhbUcdWt-yxpN_YgjK25HzU_4mYJLYQFQNTxwC2jKZuvoMWSXCMKunYVzQOOUYFj5HBcQ7cnxzdHp3Egr4g1SdJxbLjqS2x0SrEWYEMOLSwsiaLUYor74BRRo6iQsm-ZAS89Y8RCkxpq-ppbYeg6auRPud1AESE2ISohPEs5M-BA4MwoLTMBzrBWTDfRfvlMPR0quzuCkYfexItroqjq-OyLmUx22fy5yxaa-5xD26gxHr7YHTSrX8eD0XC3wOQDzsI0FQ
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=APL+since+1978&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Hui%2C+Roger+K.+W.&rft.au=Kromberg%2C+Morten+J.&rft.date=2020-06-14&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=4&rft.issue=HOPL&rft.spage=1&rft.epage=108&rft_id=info:doi/10.1145%2F3386319&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3386319
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon