More thinking. Less code.

Dyalog APL is an array-oriented programming language that lets you express complex ideas in remarkably little code.
We build it, support it, and have done for over 40 years.

Explore Dyalog

Try Dyalog free for educational and non-commercial use, get started or view the docs. 

Examples

Trusted for Over 40 Years

Dyalog is used by organisations worldwide to build and run important business systems.

This is definitely a completely real quote from a totally real person who absolutely works here.
Rachael Not-Real, Definitely Real Employee, LorumCompany
Before this, everything was difficult. Now everything is brilliant. Do not fact-check this statement.
Bob Placeholder, Senior Made-Up Person, LorumCompany
I have been asked to say something positive here, so: yes, very good, five stars.
Susan Fakename, Head of Imaginary Solutions, LorumCompany
Our productivity increased by exactly 9,000% overnight, according to some numbers I just invented.
Barry Notaperson, Vice President of Pretend Statistics, LorumCompany
It solved every problem we have ever had, including several problems that do not exist.
Jane Example, Director of Fictional Operations, LorumCompany
We pressed the button and immediately became the most efficient company in the universe.
Mike Fakeman, Chief Placeholder Officer, LorumCompany

Less Code You Say?

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
What's Happening Right Now

Try Some Dyalog APL in Your Browser

A live Dyalog APL interpreter, running right on the page. Type an expression and press Enter to run it, or pick one of the examples to watch it execute. The glyph bar enters the APL symbols for you, so no special keyboard is needed. Because APL works on whole arrays at once, a few characters can do the work of many lines.

Examples powered by tryAPL

New to APL? Pick an example above and press Run in Session to watch it run. Or type your own expression and press Enter.

Enter runs the line. Click an earlier input line, or press Up and Down, to bring earlier lines back. Names persist until you clear. Type APL glyphs with the keyboard above, or with a backtick prefix (for example `i gives ). Want to go further? Take the free APL course.

Apprehensive? Understandable.

(APL isn't like the status quo.)
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
Notes about this blog post: Working with an AI coding “agent” can make us more productive by automating boiler plating, helping with testing, and... Read
Meet the Dyalog Team

We promote a culture where innovation, fun, pride, and acceptance is part of our daily life. We come from a variety of backgrounds, and our diversity enhances our creativity.

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.

Karen Shaw
Karen
Customer Account Manager
Flag of the United Kingdom
Abs Suri
Abs
System Administrator
Flag of the United Kingdom
Andy Shiers
Andy
Chief Operations Officer
Flag of the United Kingdom
Jason Rivers
Jason
IT Manager
Flag of the United Kingdom
…or perhaps even join the team!

Ready to Write Less Code?

Download Dyalog free for non-commercial use, or talk to us about putting it to work on your problem.

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
Notes about this blog post: Working with an AI coding “agent” can make us more productive by automating boiler plating, helping with testing, and... Read
Meet the Dyalog Team

We promote a culture where innovation, fun, pride, and acceptance is part of our daily life. We come from a variety of backgrounds, and our diversity enhances our creativity.

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.

Fiona Smith
Fiona
Documentation Manager
Flag of the United Kingdom
Karen Shaw
Karen
Customer Account Manager
Flag of the United Kingdom
Neil Kirsopp
Neil
Developer
Flag of Germay
John Daintree
John
Chief Architect
Flag of the United Kingdom
…or perhaps even join the team!
Get Support