Dyalog APL versions: Difference between revisions

Jump to navigation Jump to search
601 bytes added ,  19:28, 19 November 2019
Miraheze>Marshall
No edit summary
Miraheze>Adám Brudzewsky
Line 7: Line 7:
Version 14.0 was released in June 2014. It featured extensive changes to the Dyalog APL language as well as its implementation.
Version 14.0 was released in June 2014. It featured extensive changes to the Dyalog APL language as well as its implementation.


This release marked the beginning of Dyalog's adoption of the [[leading axis model]] of array programming. This was supported by the introduction of the built-ins [[Tally]] (<source lang=apl inline>≢</source>), [[Key]] (<source lang=apl inline>⌸</source>), and the [[Rank operator]] (<source lang=apl inline>⍤</source>). Additionally, support for [[Function train]]s was added, bringing Dyalog APL even closer to [[J]].
Under the guidance of [[Roger Hui]], who had been hired by [[Dyalog Ltd.]] in 2011, this release began the adoption of array programming's [[leading axis model]], which had already been implemented in [[J]]. Three J built-ins, [[Tally]] (<source lang=apl inline>≢</source>), [[Key]] (<source lang=apl inline>⌸</source>), and the [[Rank operator]] (<source lang=apl inline>⍤</source>), together with support for [[Function train]]s.
 
A [[primitive operator]] (<source lang=apl inline>⍠</source>) was introduced as an alternative spelling of the existing system operator [[Variant]] (<source lang=apl inline>⎕OPT</source>), with a functionality similar to one sketched by [[Ken Iverson]] (<source lang=apl inline>:</source>)<ref>Kenneth E. Iverson, [https://www.jsoftware.com/papers/APLDictionary.htm A Dictionary of APL], VI. Conjunctions, [https://www.jsoftware.com/papers/APLDictionary1.htm#colon Custom]. APL Quote Quad, Volume 18, Number 1, 1987-09.</ref> and implemented in J (<source lang=j inline>!.</source>).


== 14.1 ==
== 14.1 ==

Navigation menu