Dyalog APL is an array-oriented programming language that lets you express complex ideas in remarkably little code.
It’s free for learning and non-commercial use, so you can start experimenting straight away.
Built, supported, and improved by the same people who make the language. Free to learn and explore, with commercial licences for commercial work.
20
major releases
New language features, tools, and performance improvements.
3
support channels
Email, phone, or online, straight to the people who build it
Dyalog APL works on whole arrays at once, so tasks that need loops and bookkeeping in most languages collapse into a single expression. And less code isn’t just tidier: it is less to read, less to maintain, and less to get wrong. Compare it for yourself below, across three everyday problems and six mainstream languages.
Already know another language? Start at the first example. Each one adds a single idea.
These examples exist so that someone who already knows your language can read the APL beside it. The best version is therefore the one a working developer in that language would actually write, not the shortest one possible.
If your language has the operation built in, show it. Python should use NumPy, Rust should use windows, Clojure should use partition. Part of what these pages teach is which languages hand you the operation and which make you write it out, so hiding a built-in to make the code longer would defeat the point.
Anything in the standard library counts as built in. Imports and includes are shown above the code, greyed out, wherever a snippet needs them.
Dyalog Ltd will review submissions and decide which version is most appropriate to display.
Dyalog APL looks nothing like the languages you might already know. That is rather the point. Most people find it clicks faster than they expect. Start with the path that fits you.
Support, training and consultancy from the people who build the language.
Downloads, docs, and find out what changed in the latest release.
News, ideas, technical insights, and stories from the Dyalog community.
We’re a small team spread across half a dozen countries, united by a shared belief that powerful software doesn’t have to be complicated. A lot of us have been here for years, some for decades, because there’s still no shortage of interesting problems to solve.
Download Dyalog free for non-commercial use and see what it can do for your problem.
Dyalog APL is an array-oriented programming language that lets you express complex ideas in remarkably little code.
Dyalog is free to use for learning and non-commercial purposes, with licences available for commercial use.
Get tips and the latest news. We’ll never spam you. Unsubscribe at any time.
Copyright © 2004 – 2026 Dyalog Ltd. All rights reserved.