Dyalog Integrated Development Environments
On all supported platforms, Dyalog provides an Integrated Development Environment (IDE) to enable the interactive use of APL to explore data, discover algorithms and create solutions.
The IDE provides editors for code and data, and a tracer which allows the setting of break points, watch points, and full edit-and-resume capabilities. Users can enhance the IDE through User Commands. These are development-time utilities accessible in the interactive APL session (REPL) used to automate common tasks and adjust some settings in the development environment. Dyalog comes with user commands for inspecting the contents of the workspace, comparing the runtime of multiple expressions, quickly plotting data and more. You can further extend the IDE by implementing your own user commands.
Dyalog Intergrated Development Environment (IDE)
For Microsoft Windows®
XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
Dyalog Remote Intergrated Development Environment (RIDE)
For Microsoft Windows®, macOS, Linux
XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
Dyalog Text-based Terminal (TTY) Intergrated Development Environment
For Linux / UNIX® Terminal
XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
Microsoft and Windows are registered trademarks of Microsoft Corporation. macOS is a trademark of Apple Inc., registered in the U.S. and other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. UNIX is a registered trademark of The Open Group.
Need Help Choosing?
Find the right Dyalog environment for you
XXX Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
Coding and Editing
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Multi-line Editing | |||
Syntax-aware Editor | |||
Auto-indent | |||
Bracket Matching | |||
Error Highlighting | |||
Session History Navigation |
Debugging Tools
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Step-through Debugger | |||
Breakpoint Support | |||
Stack Viewer | |||
Variable Inspection | |||
Tracer (traditional and inline) | |||
Log Viewer |
Extensibility and Integration
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Supports External Editor Integration | |||
Configuration Interface |
Interface and GUI
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Full graphical interface | |||
Menu System | |||
Editor Toolbar | |||
Session Tool Bar | |||
⎕WC GUI support (native forms) | |||
Syntax Highlighting | |||
Session Window | |||
Workspace Explorer | |||
Resizable Windows | |||
Dockable Windows | |||
Mouse Interaction | |||
Context Menus | |||
Language Bar | |||
Native Keyboarding Support | |||
Autocomplete | |||
Code Mini-map | |||
Customisable UI | |||
OS Clipboard Integration | |||
Workspace Search | |||
Chart Wizard |
Learning and Exploration
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Offline Help | |||
F1 Help | |||
Value Tips | |||
Glyph Tips |
Licensing and Availability
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Free for Non-commercial Use | |||
Open-source Client |
Platform Support
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Runs on Windows | |||
Runs on macOS | |||
Runs on Linux | |||
Supports local APL session | |||
Supports remote APL session |
Testing and Dev Tools
IDE for Microsoft Windows | RIDE (Remote IDE) | TTY IDE | |
---|---|---|---|
Can Ask Questions | |||
SALT Integration |

CTA title here to ask any questions
CTA text to talk to sales, you can email us at sales@dyalog.com, call +44 1256 830030, or send us a message.
Rich, APL Teacher/Evangelist
On all supported platforms, Dyalog provides an Integrated Development Environment (IDE) to enable the interactive use of APL to explore data, discover algorithms and create solutions. The IDE provides editors for code and data, and a tracer which allows the setting of break points, watch points, and full edit-and-resume capabilities. Users can enhance the IDE through User Commands. These are development-time utilities accessible in the interactive APL session (REPL) used to automate common tasks and adjust some settings in the development environment. Dyalog comes with user commands for inspecting the contents of the workspace, comparing the runtime of multiple expressions, quickly plotting data and more. You can further extend the IDE by implementing your own user commands.
Video Series: Programming Environment Basics
Feature | Windows IDE | RIDE | TTY IDE |
---|---|---|---|
Platform Support | |||
Runs on Windows | ✓ | ✓ | ✗ |
Runs on macOS | ✗ | ✓ | ✗ |
Runs on Linux | ✗ | ✓ | ✓ |
Supports local APL session | ✓ | ✓ | ✓ |
Supports remote APL session | ✗ | ✓ | ✓ (via SSH) |
Interface & GUI | |||
Full graphical interface | ✓ | ✓ | ✗ |
Toolbar and menu system | ✓ | ✗ | ✗ |
⎕WC GUI support (native forms) | ✓ | ✗ | ✗ |
Syntax highlighting | ✓ | ✓ | ✗ |
Session window | ✓ | ✓ | ✓ |
Workspace explorer | ✓ | ✓ | ✗ |
Integrated ⎕SE tools | ✓ | ✓ | ✗ |
Resizable / dockable panels | ✓ | ✓ | ✗ |
Coding & Editing | |||
Multi-line editing | ✓ | ✓ | ✓ (basic) |
Syntax-aware editor | ✓ | ✓ | ✗ |
Auto-indent | ✓ | ✓ | ✗ |
Bracket matching | ✓ | ✓ | ✗ |
Error highlighting | ✓ | ✓ | ✗ |
Session history navigation | ✓ | ✓ | ✓ |
Debugging Tools | |||
Step-through debugger | ✓ | ✓ | ✗ |
Breakpoint support | ✓ | ✓ | ✗ |
Stack viewer | ✓ | ✓ | ✗ |
Variable inspection | ✓ | ✓ | ✗ |
Tracer (traditional and inline) | ✓ | ✓ | ✓ (text) |
Log viewer | ✓ | ✓ | ✗ |
Testing & Dev Tools | |||
Supports ]Link and text-based source code | ✓ | ✓ | ✓ |
SALT integration | ✓ | ✓ | ✓ |
Tatin package manager support | ✓ | ✓ | ✓ |
Supports user commands | ✓ | ✓ | ✓ |
Works with ]BoxedDisplay, ]GitHub, etc. | ✓ | ✓ | ✓ |
Remote & Terminal | |||
Works over SSH | ✗ | ✓ | ✓ |
Minimal footprint | ✗ | ✓ | ✓ |
Suitable for server-side use | ✗ | ✓ | ✓ |
Compatible with screen/tmux | ✗ | ✗ | ✓ |
Extensibility & Integration | |||
External libraries (⎕NA/.NET) | ✓ | ✓ | ✓ |
External editor integration | ✗ | ✓ | ✗ |
Configurable settings | ✓ | ✓ | ✓ (manual) |
Licensing and Availability | |||
Requires Dyalog licence | ✓ | ✓ | ✓ |
Open-source client | ✗ | ✓ | ✗ |
Available in Community Edition | ✓ | ✓ | ✓ |
Available in Commercial Edition | ✓ | ✓ | ✓ |
Learning & Exploration | |||
Built-in documentation/help | ✓ | ✓ | ✗ |
Workspace examples | ✓ | ✓ | ✗ |
Tooltip / hover help | ✓ | ✓ | ✗ |
Introspection tools (⎕SI, ⎕NC, etc.) | ✓ | ✓ | ✓ |