The Dyalog interpreter is supported on most popular platforms. Binary data structures, including workspaces, component files ,and serialised data transmitted over sockets, can be used on all platforms without conversion. Most interfaces to external frameworks or data are also available (and compatible) on all supported platforms. Operating-system-specific documentation describes features and behaviour specific to those operating systems.

Platform Support for the Latest Version of Dyalog

Dyalog version 19.0 is supported on:

  • Microsoft Windows — Windows 8.1 onwards (Windows Server 2012 onwards)
  • macOS — Apple silicon (M-series) chips and Intel. Target Mac must have been introduced in 2010 or later, macOS Bug Sur 11.5.1 onwards. Version 19.0 is the last that will be supported on Intel Mac.
  • Linux — Linux x86/x86_64 – built on Ubuntu 18.04 but works on most recent distributions
  • IBM AIX — p9, AIX 7.2 SP2 TL2 onwards
  • ARM Linux on the Raspberry Pi and similar devices (32-bit only) — Raspbian Buster or later (Bookworm requires Dyalog v18.2.48479 or later). Not supported on Raspberry Pi Pico. 32-bit Dyalog will not run on 64-bit Raspbian because required 32-bit libraries are not supported.

Platform Support for Currently Supported Versions of Dyalog

Dyalog version 18.2 is supported on:

  • Microsoft Windows — Windows 8.1 onwards (Windows Server 2012 onwards)
  • macOS — Target mac must have been introduced in 2010 or later, macOS Bug Sur 11.5.1 onwards
  • Linux — Linux x86/x86_64 – built on Ubuntu 18.04 but works on most recent distributions. Pre-requisites for tested distributions are given in a table below.
  • IBM AIX — POWER9 chip or higher, AIX 7.2 SP2 TL2 onwards
  • ARM Linux on the Raspberry Pi and similar devices — Raspbian Buster and Bullseye only (not supported on Raspberry Pi Pico). Dyalog will not run on Bookworm; we are investigating and will update this page when we have more information (last update 2024-01-08).

Dyalog version 18.0 is supported on:

  • Microsoft Windows — Windows 8 to Windows 10 (Windows Server 2012 to Windows Server 2016)
  • macOS — Target mac must have been introduced in 2010 or later. Requires macOS High Sierra or later.
  • Linux — Linux x86_64 – built on Ubuntu 18.04 but works on most recent distributions. Pre-requisites for tested distributions are given in a table below.
  • IBM AIX — POWER8 chip or higher, AIX 7.2 SP2 TL2 onwards
  • ARM Linux on the Raspberry Pi and similar devices — Raspbian Buster. Not supported on Raspberry Pi Pico.

Dyalog version 17.1 is supported on:

  • Microsoft Windows — Windows 7 to Windows 10  (Windows Server 2008 R2 to Windows Server 2016)
  • macOS — Target mac must have been introduced in 2010 or later. Requires macOS High Sierra or later.
  • Linux — Linux x86_64 – built on Ubuntu 18.04 but works on most recent distributions. Pre-requisites for tested distributions are given in a table below.
  • IBM AIX — POWER7 chip, AIX 7.2 SP2 TL2 onwards
  • ARM Linux on the Raspberry Pi and similar devices (32-bit only) — Raspbian Jessie. Not supported on Raspberry Pi Pico.

Pre-requisites for Dyalog versions 17.1 to 18.2 on Linux

The following table includes the command needed to install pre-requisites on operating systems that we have tested. Root privileges are required - either su before executing the command or sudo <command>.

Distribution Required Action
Debian 8.2, 9.8, 9.9 none
Fedora 29, 30 dnf install ncurses-compat-libs
Linux Mint 18.0, 19.0 none
openSUSE 15.0 zypper install libncurses5
CentOS/RedHat 6 not supported because glibc version is too low
CentOS/RedHat 7 none
RedHat 8 (Note: RedHat8 would not install in a VM) rpm -Uvh ncurses-compat-libs
Ubuntu 16.04, 18.04 none
Ubuntu 19.04 apt-get install libtinfo5

Future Platform Support

Support is planned (but no release date has been set) for Android.

We are monitoring the Apple iOS platform, but it is not currently clear that it makes sense to develop a dynamic application development tool for this platform (due to restrictions imposed by the environment). A new product with reduced functionality may be required.

32-bit and Classic Editions

“Classic” is the original edition of Dyalog without Unicode support. 32-bit and Classic interpreters are only available for existing applications and 32-bit ARM Linux operating systems (Raspberry Pi and similar devices). Please contact sales to enquire about licensing and support for 32-bit and Classic editions of Dyalog.