Differences between revisions 5 and 15 (spanning 10 versions)
Revision 5 as of 2007-03-07 18:34:47
Size: 2393
Comment:
Revision 15 as of 2015-09-23 11:24:02
Size: 2539
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
== APLs == The original APL\360 spawned many children: See: [[RetroAPL]]
Line 5: Line 5:
The original APL\1130 spawned many children:

 * APL\360
 * APL\1130
Line 9: Line 7:
 * APL2
 * [http://www.apl2000.com/ APL2000]
 * APL68000
 * [[http://www.apl2000.com/|APL+Win]]
 * [[http://www-306.ibm.com/software/awdtools/apl/|APL2]]
 * [[APL68000|APL.68000]] (forerunner of APLX)
Line 13: Line 11:
 * [http://www.microapl.co.uk/apl/ APLX]
 * [http://www.dyalog.com Dyalog APL]
 * I-APL
 * SHARP APL, later SAX
 * [[http://www.microapl.co.uk/apl/|APLX]]
 * [[http://www.dyalog.com|Dyalog APL]]
 * [[attachment:WhichApl/iapl111.zip|I-APL]]
 * [[http://www.soliton.com/services_sharp.html|SHARP APL]], (SAX on Unix)
Line 19: Line 17:
While implementing sometimes quite different features, these all shared the distinctive APL character set. A recent addition to this group is Richard Smith's [http://www.vector.org.uk/archive/v212/rowan.htm Rowan], an APL interpreter constructed from .Net assemblies. While implementing sometimes quite different features, these all shared the distinctive APL character set. A recent addition to this group is Richard Smith's [[http://www.vector.org.uk/archive/v212/rowan.htm|Rowan]], an APL interpreter constructed from .Net assemblies.
Line 25: Line 23:
In the 1980s, [wiki:WikiPedia/Arthur_Whitney Arthur Whitney] designed an all-ASCII subset of APL for Morgan Stanley, an investment bank. This language [http://www.aplusdev.org A+], became the principal platform for trading-room applications for about 15 years, and has since been published by Morgan Stanley. In the 1980s, WikiPedia:Arthur_Whitney designed an all-ASCII subset of APL for WikiPedia:Morgan_Stanley, an investment bank. This language [[http://www.aplusdev.org|A+]], became the principal platform for trading-room applications for about 15 years, and has since been published by Morgan Stanley.
Line 29: Line 27:
From about 1990 [wiki:WikiPedia/Kenneth_E._Iverson Ken Iverson] worked with [wiki:WikiPedia/Roger_Hui Roger Hui] and others on a successor to APL, abandoning the distinctive SpecialCharacters and naming all the primitives from the ASCII character set. This became known as the [wiki:WikiPedia/J_programming_language J programming language]. It is used by an active community of largely solo programmers. From about 1990 WikiPedia:Kenneth_E._Iverson worked with WikiPedia:Roger_Hui and others on a successor to APL, abandoning the distinctive SpecialCharacters and naming all the primitives from the ASCII character set. This became known as the WikiPedia:J_programming_language. It is used by an active community of largely solo programmers.
Line 33: Line 31:
In the 1990s Arthur Whitney wrote the [wiki:WikiPedia/K_programming_language K programming language], a blend of APL and Lisp, as a proprietary successor to A+. Like J, it uses only ASCII characters. K is the basis of the KDB inverted-column database, and of the less-terse Q programming language. In the 1990s Arthur Whitney wrote the WikiPedia:K_programming_language, a blend of APL and Lisp, as a proprietary successor to A+. Like J, it uses only ASCII characters. K is the basis of the KDB inverted-column database, and of the less-terse Q programming language.
Line 37: Line 35:
Other languages have made heavy borrowings from APL: MATLAB, Mathematica, R and S. Other languages have made heavy borrowings from APL: [[http://www.mathworks.com/|MATLAB]], [[http://www.wolfram.com/|Mathematica]], the WikiPedia:R_programming_language and the WikiPedia:S_programming_language.
Line 39: Line 37:
APL has exercised a strong influence on languages designed for [wiki:WikiPedia/Functional_programming functional programming]. APL has exercised a strong influence on languages designed for WikiPedia:functional_programming.
Line 43: Line 41:
 * [wiki:WikiPedia/APL_programming_language Wikipedia article on APL]
 * [http://www.vector.org.uk/archive/v203/vonthun203.htm Interview with Manfred von Thun], designer of Joy, in ''Vector''
 * [http://www.math.chalmers.se/~rjmh/Papers/whyfp.html Why functional programming matters] John Hughes, 1984
 * WikiPedia:APL_programming_language
 * [[http://www.vector.org.uk/archive/v203/vonthun203.htm|Interview with Manfred von Thun]], designer of Joy, in ''Vector''
 * [[http://www.math.chalmers.se/~rjmh/Papers/whyfp.html|Why functional programming matters]] John Hughes, 1984
Line 48: Line 46:

APLs and related languages

The original APL\360 spawned many children: See: RetroAPL

While implementing sometimes quite different features, these all shared the distinctive APL character set. A recent addition to this group is Richard Smith's Rowan, an APL interpreter constructed from .Net assemblies.

Of these, APL2, SAX and VSAPL are in use primarily to maintain legacy systems. APL2000, APLX and Dyalog APL are in use for new systems development.

A+

In the 1980s, Arthur_Whitney designed an all-ASCII subset of APL for Morgan_Stanley, an investment bank. This language A+, became the principal platform for trading-room applications for about 15 years, and has since been published by Morgan Stanley.

J

From about 1990 Kenneth_E._Iverson worked with Roger_Hui and others on a successor to APL, abandoning the distinctive SpecialCharacters and naming all the primitives from the ASCII character set. This became known as the J_programming_language. It is used by an active community of largely solo programmers.

K

In the 1990s Arthur Whitney wrote the K_programming_language, a blend of APL and Lisp, as a proprietary successor to A+. Like J, it uses only ASCII characters. K is the basis of the KDB inverted-column database, and of the less-terse Q programming language.

Other languages

Other languages have made heavy borrowings from APL: MATLAB, Mathematica, the R_programming_language and the S_programming_language.

APL has exercised a strong influence on languages designed for functional_programming.

Other sources


CategoryAboutApl

AboutApl/AplsAndRelatedLanguages (last edited 2015-09-23 11:24:02 by anonymous)