A Dictionary of APL: Difference between revisions

Jump to navigation Jump to search
Quote Quad reference and tweaks
(Created page with "{{Infobox array language | array model = flat with boxes | index origin = 0 primarily; allowing 1 in dialects | function styles = definition operator, direct definition | numeric types = real and complex | released = 1987 | developer = Ken Iverson | influenced by = Rationalized APL, SHARP APL | influenced = J | implementation language= not...")
 
(Quote Quad reference and tweaks)
Line 11: Line 11:
}}
}}


'''A Dictionary of APL''' is a 1987 paper by [[Ken Iverson]] that defines possible APL syntax and features. While allowances are made for "dialects" in comments, the paper primarily describes a simplified language similar to [[SHARP APL]] sometimes known as '''Dictionary APL'''. It introduces new primitives such as [[Nub Sieve]], [[Nub In]], Raze In, and functions for working with permutations, and aligns some functionality more closely with [[leading axis theory]] (however, the [[leading axis agreement]] that would later appear in J is not used). Much of this functionality was included in the later paper "APL\?"<ref>[[Roger Hui]], [[Ken Iverson]], [[Eugene McDonnell]], [[Arthur Whitney]]. [https://www.jsoftware.com/papers/J1990.htm "APL\?"]. 1990.</ref> or [[J]], but has largely not been introduced to APL implementations, with the exception of Nub Sieve.
'''A Dictionary of APL''' is a 1987 paper by [[Ken Iverson]] that defines possible APL syntax and features. While allowances are made for "dialects" in comments, the paper primarily describes a simplified language similar to [[SHARP APL]] sometimes known as '''Dictionary APL'''. It introduces new primitives such as [[Nub Sieve]], [[Nub In]], [[Raze]], Raze In, and functions for working with permutations, and aligns some functionality more closely with [[leading axis theory]] (however, the [[leading axis agreement]] that would later appear in J is not used). Much of this functionality was included in [[J]]'s initial as described by the paper "APL\?"<ref>[[Roger Hui]], [[Ken Iverson]], [[Eugene McDonnell]], [[Arthur Whitney]]. [https://www.jsoftware.com/papers/J1990.htm "APL\?"]. 1990.</ref> or added in later versions, but has largely not been introduced to APL implementations, with the exception of Nub Sieve.


Another feature of the dictionary is its heavy use of terminology taken from English grammar, such as "noun" and "verb" rather than "array" and "function". This terminology was largely retained in J, where the initial definition and documentation was likewise named the "J Dictionary". [[K]] also uses the terms "noun", "verb", and "adverb" for grammar, but as its grammar is not determined by value types, these names exist alongside the term "function".
Another feature of the dictionary is its heavy use of terminology taken from English grammar, such as "noun" and "verb" rather than "array" and "function". This terminology was largely retained in J, where the initial definition and documentation was likewise named the "J Dictionary". [[K]] also uses the terms "noun", "verb", and "adverb" for grammar, but as its grammar is not determined by value types, these names exist alongside the term "function".


== External links ==
== External links ==
* [[Jsoftware]]: [https://www.jsoftware.com/papers/APLDictionary.htm A Dictionary of APL] (digitised)
* [https://dl.acm.org/doi/10.1145/36983.36984 A Dictionary of APL]. [[APL Quote Quad]], Volume 18, Number 1, 1987-09.
* [https://www.jsoftware.com/papers/APLDictionary.htm HTML version] from [[Jsoftware]]


== References ==
== References ==
<references/>
<references/>
{{APL dialects}}[[Category:APL dialects]][[Category:Iverson designs]]
{{APL dialects}}[[Category:APL dialects]][[Category:Iverson designs]]

Navigation menu