Dyalog APL: Difference between revisions
Miraheze>Adám Brudzewsky No edit summary |
Miraheze>Adám Brudzewsky No edit summary |
||
Line 23: | Line 23: | ||
In 1995, two of the development team — [[John Scholes]] and [[Peter Donnelly]] — were awarded the [[Iverson Award]] for their work on the interpreter. [[Gitte Christensen]] and [[Morten Kromberg]] were joint recipients of the Iverson Award in 2016. | In 1995, two of the development team — [[John Scholes]] and [[Peter Donnelly]] — were awarded the [[Iverson Award]] for their work on the interpreter. [[Gitte Christensen]] and [[Morten Kromberg]] were joint recipients of the Iverson Award in 2016. | ||
Dyalog APL is unique among commercial APLs in getting additional primitives and constructs. The most important | Dyalog APL is unique among commercial APLs in getting additional primitives and constructs. The most important novel extension to the original APL language include: | ||
* 1983: | * 1983: Naming derived functions (<code>sum←+⌿</code>) | ||
* 1990: Namespaces | * 1990: Namespaces (<code>MyUtils.Fun args</code>) | ||
* 1995: [[Control structures|Keywords]] (If/Then/Else, Repeat/Until, exception handling, and so on) | * 1995: [[Control structures|Keywords]] (If/Then/Else, Repeat/Until, exception handling, and so on) | ||
* 1996: Functional programming: [[dfns]] provide lexical scope and | * 1996: Functional programming: [[dfn|dfns]] provide lexical scope and lambda-style expressions | ||
* 2006: [[Object orientated programming]], allowing integration with OO frameworks and Microsoft .NET | * 2006: [[Object orientated programming]], allowing integration with OO frameworks and Microsoft .NET | ||
* 2014: | * 2014: [[Tacit]] syntax similar to that of [[J]] (<code>+⌿÷≢</code>) | ||
* 2014: Futures and isolates for [[parallel programming|Parallel computing]] | * 2014: Futures and isolates for [[parallel programming|Parallel computing]] | ||
Revision as of 20:07, 28 October 2019
Dyalog APL was first released by British company Dyadic Systems Ltd. (later Dyalog Ltd.) in 1983 for the Zylog Z80 processor. The name Dyalog is a portmanteau of Dyadic and Zylog. As of 2018, Dyalog APL is available for AIX, Linux (including on the Raspberry Pi), macOS and Microsoft Windows platforms. While mainly based is based on APL2, it adds support for both object-oriented, functional, and tacit programming. Dyalog APL also serves as the inspiration for many hobby implementations of APL.
In 1995, two of the development team — John Scholes and Peter Donnelly — were awarded the Iverson Award for their work on the interpreter. Gitte Christensen and Morten Kromberg were joint recipients of the Iverson Award in 2016.
Dyalog APL is unique among commercial APLs in getting additional primitives and constructs. The most important novel extension to the original APL language include:
- 1983: Naming derived functions (
sum←+⌿
) - 1990: Namespaces (
MyUtils.Fun args
) - 1995: Keywords (If/Then/Else, Repeat/Until, exception handling, and so on)
- 1996: Functional programming: dfns provide lexical scope and lambda-style expressions
- 2006: Object orientated programming, allowing integration with OO frameworks and Microsoft .NET
- 2014: Tacit syntax similar to that of J (
+⌿÷≢
) - 2014: Futures and isolates for Parallel computing