APL has been standardised by ANSI, ISO, and IEC. The first such standard, ISO 8485:1989 was based on APL.SV, supporting only simple arrays. Later ISO/IEC 13751:2001, based on the nested dialect APL2, was published. Some modern dialects, such as APLX and GNU APL, are based on this later standard, while others, such as APL+Win and Dyalog, have a slightly different set of quad names and provide the migration level functionality to improve compatibility.
Work on an APL standard was begun at IBM in 1974, shortly after the release of APL.SV. Initially, the standard was simply considered to be defined by APL.SV's implementation, but by 1977 a standard document had been written and was ratified as an IBM standard. It was published in 1979 as part of the APL79 conference proceedings, in a separate volume from the other papers for ease of reproduction. In 1987 an edited form of this standard was accepted by ISO as ISO 8485:1989.
|APL development |
|Interface||Session ∙ Typing glyphs (on Linux) ∙ Fonts ∙ Text editors|
|Publications||Introductions ∙ Learning resources ∙ Simple examples ∙ Advanced examples ∙ Mnemonics ∙ Standards ∙ A Dictionary of APL ∙ Case studies ∙ Documentation suites ∙ Books ∙ Papers ∙ Videos ∙ Periodicals ∙ Terminology (Chinese, German) ∙ Neural networks ∙ Error trapping with Dyalog APL (in forms)|
|Sharing code||Backwards compatibility ∙ APLcart ∙ APLTree ∙ APL-Cation ∙ Dfns workspace ∙ Tatin|
|Implementation||Developers (APL2000, Dyalog, GNU APL community, IBM, IPSA, STSC) ∙ Resources ∙ Open-source ∙ Magic function ∙ Performance ∙ APL hardware|