More thinking. Less code.

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.

Latest from Dyalog

Examples
A real product, properly looked after

Trusted since 1981

Built, supported, and improved by the same people who make the language. Free to learn and explore, with commercial licences for commercial work.

45

years

Developing Dyalog APL since 1981 and still pushing it forward.

20

major releases

New language features, tools, and performance improvements.

3

support channels

Email, phone, or online, straight to the people who build it

5

time zones

Our team develops and supports Dyalog APL from UTC−5 to UTC+9.

See for yourself

Less code, you say?

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.

Dyalog APL
result
It's alright to be unsure

Looks strange? Good.

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.

New to all this

Never seen a glyph in your life? This is the friendly front door.

You already code

You know your way around a language. Here is the fast lane.

Weighing it up for a team

Support, training and consultancy from the people who build the language.

Already with us

Downloads, docs, and find out what changed in the latest release.

Latest from the Dyalog Blog

News, ideas, technical insights, and stories from the Dyalog community.

Sometimes it seems that I have the attention span of a cocker spaniel puppy. I start to look at one thing, and then something pops up to distract me and I... Read
When Martin joined Dyalog last year, he confessed to a secret identity beneath the surface. Since arriving, Martin has taken on the behind-the-scenes work that... Read
Working with an AI coding “agent” can make us more productive by automating boiler plating, helping with testing, and so on. LLMs are very good at... Read

Meet the Dyalog Team

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.

Mike Mingard
Mike
Designer
Flag of the United Kingdom
Andy Shiers
Andy
Chief Operations Officer
Flag of the United Kingdom
Adám Brudzewsky
Adám
Head of Language Design
Flag of Denmark
Andrea Plovgaard Frederiksen
Andrea
Executive Assistant
Flag of Denmark
…or perhaps even join the team!

Ready to think more?

Download Dyalog free for non-commercial use and see what it can do for your problem.