Dyalog APL versions
Dyalog APL is released in numbered versions, with approximately one version per year. Each release version is classified as a major (.0) or minor (point) release, depending on whether the major version number is incremented. Major versions are more likely to introduce new features and may spend longer in development.
18.0
Version 18.0 is currently planned for release in 2020. It was developed in parallel with version 17.1, which had very few new features, and includes several new primitives and extensions to existing primitives.
The following new primitive functions and operators are added:
- Unique Mask (
≠
) - Atop operator (
⍤
), sharing a symbol with Rank - Over operator (
⍥
) - Constant operator (
⍨
), sharing a symbol with Commute
Integers greater than 1 are now allowed in the right argument of Where (⍸
), matching the definition of Indices in other languages. A related extension allows integers greater than 1 in the left argument of Partitioned Enclose (⊂
), which produce empty partitions in the output. The extension to Partitioned Enclose makes it the first APL partitioning function which can produce empty partitions.
Version 18.0 allows multi-line input in the session using the line editor, and allows control structures to be used in the session. Multi-line input is begun when a dfn, namespace, class, or control structure is begun but not finished on the same line.
New system functions for case folding and mapping (⎕C
) and date-time conversion are added.
Initial support for .NET Core, Microsoft's cross-platform successor to the original .NET framework, has been added.