Skip to content

Information

THIS DOCUMENT IS STILL UNDER DEVELOPMENT

About This Document

This document describes the changes and new features 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 should read the Release Notes for any intermediate versions in conjunction with this document.

Release Highlights

Key enhancements introduced 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. With array notation, arrays can be entered and displayed over multiple lines.
  • 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 have independent version numbers. For Dyalog v20.0, these include:

  • Conga v3.6
  • HTTPCommand v5.9
  • Link v4.1
  • SALT v2.9
  • SAWS v1.4
  • SQAPL v6.5
  • User Commands v2.6

Additional tools can also be downloaded, some of which also have independent version numbers. For Dyalog v20.0, these include:

Changes to tools are not included within these Release Notes.