Introduction
This document describes the requirements for installing Dyalog v20.0 and the functionality changes in Dyalog v20.0 compared with Dyalog v19.0.
Information
If you are upgrading from Dyalog v18.2 or earlier to Dyalog v20.0, you are advised to read the Release Notes for any intermediate versions in conjunction with this document.
Release Highlights
Key enhancements in Dyalog v20.0 include the following:
- Array notation, a literal syntax for most arrays (including nested and high-rank arrays) and namespaces, has been introduced. Array notation allows you to write literal arrays in a way that was not possible before.
- Namespace manipulation and data extraction has been made easier with the addition of
⎕VGET
and⎕VSET
, and extensions to⎕NS
. These changes are particularly useful when dealing with namespaces generated by applying⎕JSON
to JSON requests from webservices, as default values can be specified to mitigate the effects of missing members. - The two common patterns
(f Y) g Y
and(f X) g Y
can now be represented by the new compositional operator behind (⍛
). ⎕SHELL
enables execution of external programs with more control and options than those provided by⎕SH
/⎕CMD
.- Expressions can now be evaluated primitive-by-primitive using inline tracing, while accessing arguments and results of each function along the way.
For more information on these and other changes introduced in Dyalog v20.0, see New and Enhanced Features.
Tools
Some of the tools that are supplied with Dyalog or can be downloaded separately have independent version numbers; new versions of some of these tools are released in parallel with new versions of the interpreter. For Dyalog v20.0, these include:
- Conga v3.6
- HTTPCommand v5.9
- GitHub repository – https://github.com/Dyalog/HttpCommand
- Documentation – https://dyalog.github.io/HttpCommand/5.9
- Link v4.1
- GitHub repository – https://github.com/Dyalog/link
- Documentation – https://dyalog.github.io/link/4.1
- Ride v4.6
- GitHub repository – https://github.com/Dyalog/ride
- Documentation – https://dyalog.github.io/ride/4.6
- SALT v2.9
- SQAPL v6.5
- User Commands v2.6
Changes to tools are not included within these Release Notes.
Information
It is not necessary to keep tool versions synchronised with the interpreter version, but doing so will provide the optimal experience.