4,494
edits
(Header to disambiguate "Dyalog" redirect from Dyalog Ltd.) |
mNo edit summary |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 7: | Line 7: | ||
| released = 1983 | | released = 1983 | ||
| developer = [[Dyalog Ltd.]] | | developer = [[Dyalog Ltd.]] | ||
| latest release version = | | latest release version = 18.0 / 2020 | ||
| implementation languages = [[wikipedia:C (programming language)|C]], [[wikipedia:C++|C++]], APL | | 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 | ||
| license = Free for personal use / Proprietary commercial software | | license = Free for personal use / Proprietary commercial software | ||
| website = [https://www.dyalog.com/dyalog/index.htm dyalog.com | | website = [https://www.dyalog.com/dyalog/index.htm dyalog.com] | ||
| download = [https://www.dyalog.com/download-zone.htm Non-commercial download] | | download = [https://www.dyalog.com/download-zone.htm Non-commercial download] | ||
| forum = [https://forums.dyalog.com/ Dyalog Forums] | | forum = [https://forums.dyalog.com/ Dyalog Forums] | ||
Line 23: | Line 23: | ||
:''"Dyalog" redirects here. For the company, see [[Dyalog Ltd.]]'' | :''"Dyalog" redirects here. For the company, see [[Dyalog Ltd.]]'' | ||
<!-- :''For the chat bot, see [[APL Orchard#Chat bot]].'' --> | <!-- :''For the chat bot, see [[APL Orchard#Chat bot]].'' --> | ||
'''Dyalog APL''', or simply '''Dyalog''', is a [[Nested array model|nested]] APL based on [[NARS]] and [[APL2]], first released by British company [[Dyalog Ltd.|Dyadic Systems Ltd.]] (now Dyalog Ltd.) in 1983 for the [[wikipedia:Zilog Z8000|Zilog Z8000]] processor ( | '''Dyalog APL''', or simply '''Dyalog''', is a [[Nested array model|nested]] APL based on [[NARS]] and [[APL2]], first released by British company [[Dyalog Ltd.|Dyadic Systems Ltd.]] (now Dyalog Ltd.) in 1983 for the [[wikipedia:Zilog Z8000|Zilog Z8000]] processor. (The name ''Dyalog'' is a portmanteau of ''Dyadic'' and ''Zilog''). Continuously developed since, Dyalog has added support for many programming paradigms including [[object-oriented programming]] based on [[.NET]], [[wikipedia:Lisp (programming language)|Lisp]]-style lexically scoped anonymous functions ([[dfn]]s), and [[Leading axis theory|leading axis]] and [[tacit programming]] support based on [[J]]. It supports several platforms and interoperability between them, and interfaces with other 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]]. | ||
Although it initially received very little commercial interest, Dyalog has steadily grown in prominence and in the 2010s has been the basis of several new APL dialects including [[ngn/apl]], [[APL\iv]], and [[dzaima/APL]]. Even in APLs not derived from Dyalog such as [[GNU APL]] and [[NARS2000]], [[dfn]]-style function syntax has become common, and Dyalog has also popularised [[SHARP APL]] and [[J]] innovations such as the [[Rank operator]] and [[train]]s among nested APLs. | Although it initially received very little commercial interest, Dyalog has steadily grown in prominence and in the 2010s has been the basis of several new APL dialects including [[ngn/apl]], [[APL\iv]], and [[dzaima/APL]]. Even in APLs not derived from Dyalog such as [[GNU APL]] and [[NARS2000]], [[dfn]]-style function syntax has become common, and Dyalog has also popularised [[SHARP APL]] and [[J]] innovations such as the [[Rank operator]] and [[train]]s among nested APLs. | ||
Line 140: | Line 140: | ||
| [[Dyalog_APL_versions#17.1|17.1]] || 2019 || October || Duplicates in [[Interval Index]] (<source lang=apl inline>⍸</source>) look-up array | | [[Dyalog_APL_versions#17.1|17.1]] || 2019 || October || Duplicates in [[Interval Index]] (<source lang=apl inline>⍸</source>) look-up array | ||
|- | |- | ||
| [[Dyalog_APL_versions#18.0|18.0]] || | | [[Dyalog_APL_versions#18.0|18.0]] || 2020 || June || [[Atop]] (<source lang=apl inline>⍤</source>), [[Over]] (<source lang=apl inline>⍥</source>), [[Constant]] (<source lang=apl inline>⍨</source>), [[Unique Mask]] (<source lang=apl inline>≠</source>), duplicates from [[Where]] (<source lang=apl inline>⍸</source>), empty partitions from [[Partitioned Enclose]] (<source lang=apl inline>⊂</source>), date-time conversion (<source lang=apl inline>⎕DT</source>), case folding/mapping (<source lang=apl inline>⎕C</source>), launching with text source file, [[.NET]] Core support | ||
|} | |} | ||
Line 260: | Line 260: | ||
| <source lang=apl inline>⌹</source> || [[Matrix Inverse]] || [[Matrix Divide]] | | <source lang=apl inline>⌹</source> || [[Matrix Inverse]] || [[Matrix Divide]] | ||
|- | |- | ||
| <source lang=apl inline>⌷</source> || [[Materialise]] || [[ | | <source lang=apl inline>⌷</source> || [[Materialise]] || [[Index (function)|Index]] | ||
|} | |} | ||
Line 282: | Line 282: | ||
| <source lang=apl inline>A⍨</source> ||colspan=2| [[Constant]] | | <source lang=apl inline>A⍨</source> ||colspan=2| [[Constant]] | ||
|- | |- | ||
| <source lang=apl inline>f⍣v</source> ||colspan=2| [[Power]] | | <source lang=apl inline>f⍣v</source> ||colspan=2| [[Power (operator)|Power]] | ||
|- | |- | ||
| <source lang=apl inline>f.g</source> || || [[Inner Product]] | | <source lang=apl inline>f.g</source> || || [[Inner Product]] |