More thinking. Less code.

Approach problems like never before

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.

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.

No install needed. Try APL in your browser.

Commercial support · Source code escrow · Windows · Linux · macOS · Raspberry Pi

Explore Dyalog

Try Dyalog for free for educational and non-commercial use, browse the documentation, and explore our products.

Examples powered by tryAPL
What's happening right now

Stay in the loop. Follow Dyalog wherever you spend your time online for news, updates, and a bit of APL inspiration

Trusted for over 40 years

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

InvestCloud
Volvo Cars
SimCorp
ERGO
CGM
METSIM
Dyalog APL is cost efficient. Dyalog have kept the language modern, and feature rich. It integrates with modern technology.

Niels Hallenberg, SimCorp

Dyalog APL is cost efficient. Dyalog have kept the language modern, and feature rich. It integrates with modern technology.

Niels Hallenberg, SimCorp

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.

Dyalog APL
gives

Try some 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 to bring it back and edit it. Names persist until you clear. Type APL glyphs with the keyboard above, or with a backtick prefix (for example `i gives ). Ready for something more advanced? Put these ideas to work on the short, self-contained puzzles at APL Quest.

Apprehensive? Understandable.

(APL isn't like the status quo.)
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.

Aaron Hsu
Aaron
Researcher
Flag of U.S.A.
John Daintree
John
Chief Architect
Flag of the United Kingdom
Stine Kromberg
Stine
Managing Director (CEO)
Flag of Denmark
Adám Brudzewsky
Adám
Head of Language Design
Flag of Denmark

…or perhaps even join the team!

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
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

Case Studies

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.

List every prime number up to 50.

Python

        
C#

        
Dyalog APL
gives

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

InvestCloud
Volvo Cars
SimCorp
ERGO
CGM
METSIM

Ready to write less code?

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

Get Support