Dyalog APL: Difference between revisions
Jump to navigation
Jump to search
no edit summary
Miraheze>Adám Brudzewsky (remove history list from intro) |
Miraheze>Marshall No edit summary |
||
Line 8: | Line 8: | ||
| developer = [[Dyalog Ltd.]] | | developer = [[Dyalog Ltd.]] | ||
| latest release version = 17.1 / 2019 | | latest release version = 17.1 / 2019 | ||
| implementation languages = [ | | implementation languages = [[wikipedia:C (programming language)|C]], [[wikipedia:C++|C++]], APL | ||
| platforms = x86, x86_64, IBM POWER, ARM32 | | platforms = x86, x86_64, IBM POWER, ARM32 | ||
| operating systems = Windows, Linux, macOS, AIX | | operating systems = Windows, Linux, macOS, AIX | ||
Line 16: | Line 16: | ||
| file ext = .dws, .dse, .dcf, .dyalog, .dyapp, .apl, .apla, .aplf, .aplo, .apln, .aplc, .apli | | file ext = .dws, .dse, .dcf, .dyalog, .dyapp, .apl, .apla, .aplf, .aplo, .apln, .aplc, .apli | ||
| documentation = [https://docs.dyalog.com/ Documentation Centre] | | documentation = [https://docs.dyalog.com/ Documentation Centre] | ||
| influenced by = [[APL2]], [[J]], [[SHARP APL]], [[wikipedia:Scheme (programming language)|Scheme]] | | influenced by = [[APL2]], [[J]], [[SHARP APL]], [[wikipedia:Scheme (programming language)|Scheme]], [[wikipedia:C-Sharp_|C#]] | ||
| influenced = [[NARS2000]], [[GNU APL]], [[ngn/apl]], [[dzaima/APL]], [[APL\iv]] | | influenced = [[NARS2000]], [[GNU APL]], [[ngn/apl]], [[dzaima/APL]], [[APL\iv]] | ||
}} | }} | ||
'''Dyalog APL''' | '''Dyalog APL''', or simply '''Dyalog''', is a modern APL in the [[APL2]] tradition, first released by British company [[Dyalog Ltd.|Dyadic Systems Ltd.]] (now Dyalog Ltd.) in 1983 for the Zylog Z80 processor (the name ''Dyalog'' is a portmanteau of ''Dyadic'' and ''Zylog''). Dyalog supports several platforms and interfaces with many languages and runtimes including native [[wikipedia:Shared library|shared libraries]], [[.NET]], the [[wikipedia:Java virtual machine|JVM]], [[wikipedia:R (programming language)|R]], and [[wikipedia:Python (programming language)|Python]]. It is actively developed and has introduced many new primitives and concepts to array programming. Major categories of features introduced to APL by Dyalog are [[tacit]] programming by allowing named [[derived function]]s and later [[train]]s, lexically-scoped functional programming using [[dfns]], [[namespace]]s and [[object-oriented programming]], and the addition of [[leading axis theory]] and the [[Rank operator]] to the [[nested array model|nested array]] paradigm. | ||
In 1995, two | In 1995, two Dyalog developers—[[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. | ||
== Versions == | == Versions == | ||
Line 56: | Line 54: | ||
| 7.0 || 1994 || August || | | 7.0 || 1994 || August || | ||
|- | |- | ||
| 7.1 || 1995 || May || [[Keywords]] (If/Then/Else, Repeat/Until, exception handling, and so on) | | 7.1 || 1995 || May || [[Control structures|Keywords]] (If/Then/Else, Repeat/Until, exception handling, and so on) | ||
|- | |- | ||
| 8.0 || 1996 || May || [[dfns]] with [[lexical scope]] | | 8.0 || 1996 || May || [[dfns]] with [[lexical scope]] |