DYNA25: Spring Edition is taking place on 7 April in New York City. More info

Subheading goes here, decide on it later

Dyalog is the modern APL development environment

Dyalog is a versatile development platform for the Dyalog APL programming language, offering a powerful toolset for solving a broad array of problems with flexibility. It’s free for personal or non-commercial use under a Basic Licence, allowing access to the latest technology for experiments and proofs of concept until commercial value is realised.

What is the Dyalog Development Environment

The Dyalog Development Environment brings several powerful features and benefits to APL programmers, enhancing their coding experience and productivity. Here are six notable points about the Dyalog IDE:

Intuitive Interface

user-friendly interface that makes it easier for both beginners and experienced APL programmers to navigate and utilize the powerful features of APL. Its design focuses on reducing complexity and enabling efficient coding workflows.

Advanced Code Editing Tools

Sophisticated code editing tools, such as syntax highlighting, auto-complete, and error detection. These tools help developers write more accurate and efficient code by reducing typos and logical errors, making the development process smoother and faster.

Integrated Debugging and Profiling

Comes equipped with integrated debugging and profiling tools that allow developers to easily track down errors and performance bottlenecks within their code. These features are crucial for developing high-quality, efficient applications.

Multiplatform Support

Supports multiple platforms, including Windows, macOS, and Linux. This ensures that developers can work on their projects regardless of their operating system, facilitating collaboration across different environments.

Integration with Other Technologies

Seamless integration with other programming languages and technologies, including .NET, Java, and Python. This allows for the easy inclusion of APL in broader technology stacks and enables developers to leverage the best features of multiple languages.

Comprehensive Documentation

Users have access to extensive documentation and key resources, making it easier to learn APL or find information on specific functions or features. This support is invaluable for both new learners and experienced developers looking to deepen their understanding of APL.

Dev Resources

Dyalog is an application development platform and interpreter for the Dyalog APL programming language. With Dyalog, you have a versatile toolset that combines the power of APL with tools and interfaces that allow you to solve a wide range of problems and give you control and flexibility to do it in the way best suited to your particular use case.

Dyalog APL itself is not open source, but it is free under Microsoft Windows, macOS X and Linux for educational use, non-commercial use and commercial use up to £5 000.

Download Dyalog

Dyalog is free to use for educational and non-commercial purposes, including evaluation for potential commercial use.

APL language

Dyalog APL is an ideal choice for data processing, algorithm exploration, problem-solving, and quick prototyping. As your ideas mature, Dyalog can help you deploy and scale your solutions for real-world applications.

The Dyalog interpreter is an advanced and highly-optimised language engine that integrates functional and object-oriented features into an ISO/IEC 13751-compliant APL language core. Users typically structure their

With its concise syntax and extensive array functions, you can effortlessly manipulate and analyze data, allowing for rapid experimentation and iteration. Dyalog’s powerful capabilities enable you to fine-tune your solutions and validate their effectiveness before moving into production.

Interactive development and debugging

Dyalog provides Interactive Development Environments (IDEs) for Microsoft Windows, macOS and Linux.

  • iteratively develop solutions
  • interactively debug and quickly address issues
  • connect with remote systems across supported platforms

Connect and integrate

Connect and integrate with other languages, libraries, and systems.

  • Send requests to web services
  • Compiled libraries (.dll, .so, .dylib) written in C or other languages
  • Microsoft Office products including Excel
  • SQL databases

Flexible deployment

Deploy your applications with ease using Dyalog as scripts, standalone executables, or in cloud services like AWS.

  • Desktop
  • Shell scripts
  • Cloud
  • Utilities

Supported Platforms

Dyalog is available on several platforms. Most code is portable across platforms and many tools are available or have equivalents across supported platforms.

Learn more about supported platforms.

Integrated Development Environments

Learn more about development environments.

Tools and interfaces

Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...