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

Dyalog Products

Tools for Modern Development

Our business is to help entrepreneurs, researchers and software vendors to deliver solutions where the APL language plays a central role. Based around our cross-platform Dyalog APL interpreter, we provide development tools, interfaces and application components, tutorials and training materials designed to get you started and keep you productive using APL.

Dyalog Development Environment

This is a subheading, decide it later

This is the Windows IDE, RIDE, TTY, Jupiter, Shell Scripts, Runtimes, etc Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin blandit nisl ac felis facilisis, ac finibus sapien blandit.

Dyalog APL

This is a subheading, decide it later

This is the language itself. What it is, how it works, how is it different to other APLs? Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin blandit nisl ac felis facilisis, ac finibus.

Dyalog Ecosystems

This is a subheading, decide it later

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin blandit nisl ac felis facilisis, ac finibus sapien blandit.

Dyalog Support Service (DSS)

This is a subheading, decide it later

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin blandit nisl ac felis facilisis, ac finibus sapien blandit.

Physical Products

This is a subheading, decide it later

Annual Cost
Keyboards
Link
Printed Manuals
Link

Our business is to help entrepreneurs, researchers and software vendors to deliver solutions where the APL language plays a central role. Based around our cross-platform Dyalog APL interpreter, we provide development tools, interfaces and application components, tutorials and training materials designed to get you started and keep you productive using APL.

Download Dyalog

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

Dyalog

Our core product is the Dyalog interpreter for the Dyalog APL language.

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 empower 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. Deploy your applications as scripts, standalone executables, or in cloud services like AWS.

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. See our pricing and licences information.

With Dyalog, you have:

  • A modern, general-purpose programming language based on APL
  • Procedural, functional, point-free and object-oriented language features
  • Highly optimised interpreter with high performance processing of arrays
  • Facilities for concurrent asynchronous programming
Screenshot of Dyalog version 18.2 for Microsoft Windows

APL Language

Dyalog APL is an ideal choice for data processing, algorithm exploration, problem-solving, quick prototyping and development of large scale applications. 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.

Dyalog Ecosystem

Dyalog develops and supports a variety of tools to help you develop, debug and deploy your application. and interface your application. See our tools and interfaces catalogue.

Interactive Development and Debugging

Dyalog provides Interactive Development Environments (IDEs) for Microsoft Windows, macOS and Linux which allow you to interactively develop your solutions and trace, edit and resume live running code. The Remote IDE (RIDE) allows you to connect to an interpreter running on a different machine over a network to remotely inspect and debug a running application from any supported platform to any other. The RIDE is also the default graphical development environment for non-Windows platforms.

Connect and Integrate

Dyalog allows you to connect and integrate with other languages, libraries and systems.

  • Provide and use web services with the Jarvis web service framework and HttpCommand HTTP client.
  • Make calls to compiled libraries (.dll, .so, .dylib) written in C or other languages using the ⎕NA system function.
  • Use libraries from other ecosystems such as Python and .NET with our interfaces.

Versatile Data Handling

Dyalog makes it easy to:

  • Read and write data in CSV, JSON and XML formats.
  • Interface directly with Microsoft Excel and other Microsoft 365 products for automation.
  • Read, write and manage ODBC-complient SQL databases with the SQAPL interface.

It is also possible to read and write arbitrary data types with our native file system functions.

GUI and Graphics

Dyalog ships with the SharpPlot graphics library for producing publication-quality and highly customisable charts suitable for print and the web. Create graphical user interfaces for Microsoft Windows desktops with the ⎕WC Win32 GUI interface or cross-platform interfaces based on HTML, CSS and JavaScript displayed using the Dyalog HTMLRenderer.
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...