Dyalog APL: Difference between revisions
Jump to navigation
Jump to search
m
Text replacement - "<code>" to "<source lang=apl inline>"
Miraheze>Adám Brudzewsky No edit summary |
Miraheze>Adám Brudzewsky m (Text replacement - "<code>" to "<source lang=apl inline>") |
||
Line 25: | Line 25: | ||
Dyalog APL is unique among commercial APLs in getting additional primitives and constructs. The most important novel extension to the original APL language include: | 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 (< | * 1983: Naming derived functions (<source lang=apl inline>sum←+⌿</code>) | ||
* 1990: Namespaces (< | * 1990: Namespaces (<source lang=apl inline>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: [[dfn|dfns]] provide lexical scope and lambda-style expressions | * 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: [[Tacit]] syntax similar to that of [[J]] (< | * 2014: [[Tacit]] syntax similar to that of [[J]] (<source lang=apl inline>+⌿÷≢</code>) | ||
* 2014: Futures and isolates for [[parallel programming|Parallel computing]] | * 2014: Futures and isolates for [[parallel programming|Parallel computing]] | ||