Dyalog delivers a world-class APL development environment that allows both Subject Matter Experts and IT specialists to efficiently convert their ideas into software solutions

Meet the two winners of the 2026 APL Forge and the projects that earned them top honours.
in Competitions
Dyalog D logo
in Competitions
Dyalog D logo
Join us in Eastbourne, UK, from 12–16 October to exchange ideas, learn, and meet the Dyalog team.
in Events
Dyalog D logo
in Events
Dyalog D logo
Meet Asher Harvey-Smith, a Dyalog developer working on the interpreter, performance, and correctness.
in Team Dyalog
Dyalog D logo
in Team Dyalog
Dyalog D logo

Latest Updates from Dyalog

You can also stay up to date with Dyalog on these channels:

What is APL and what are its Benefits?

Concise, Expressive, Array-Centric

APL is an array-oriented programming language. Its natural, concise syntax lets you develop shorter programs while thinking more about the problem you’re trying to solve than how to express it to a computer.

APL uses its own character set rather than reserved words written out in English like most other languages, like C or Python. As a language, APL sits at a very high level of abstraction, making it well suited to concise formulations of algorithms.

Dyalog APL is the Modern APL

We continually provid and improve tools and interfaces to integrate Dyalog with the latest technology stacks.

.NET Integration

Take advantage of the .NET ecosystem, all without leaving APL

Python

Combine Python packages with the expressive power of APL – from Python or from APL

SQL Databases

Interface to SQL databases including Oracle, Access, MySQL and DB2

Dyalog Docker Containers

Deploy your apps quickly with our public Docker containers

Curious?

(Lorem ipsum dolor sit amet, consectetur adipiscing elit.)

Let's look at some code...

In the following examples, we’ll explore the elegance and efficiency of APL through various snippets that will introduce you to its unique symbols, array-oriented approach, and how it simplifies complex operations.

Apprehensive? Understandable.

(APL isn't like the status quo.)

Dyalog APL is Unique Among Programming Languages

Dyalog has been honed over the last four decades into a robust environment for creating concise, powerful, software solutions

Array Oriented

APL directly manipulates arrays without loops or mapping.

Natural Representation: Most data collected from the real world fits naturally into a list, table or cube.

Highly Performant

Interpreted APL is competitive with compiled code.

But still quick to Iterate: Arrays consume less memory and allow faster iteration than other structures.

Concise Elegance

As in mathematics, symbols remove ambiguity.

The APL Syntax: a blend of symbols and arrays for unparalleled power and elegance.

Reliability

Write now, run forever.

Timeless Solutions: Refactor code when your business requirement changes, not simply when technology changes.

Extensive Integration

A rich ecosystem of tools and interfaces.

Modern Convenience: APL remains modern and relevant through its enduring design.

Enduring Community

Decades of history and experience.

We’ve Been Around the Block: Software engineers and subject matter experts, all happy to share.

Tool of Thought

Explore data in real time to construct solutions.

Algorithm Mining: Interactive environment allows discovery of algorithms through rapid experimentation.

Multi-paradigm

Array-centric core, object-oriented features.

Flexible Solutions: Use the right tool to suit your needs, optimise your workflow effectively.

Team Dyalog

We promote a culture where innovation, fun, pride, and acceptance is part of our everyday life. We come from a variety of backgrounds, and we learn from each other’s diversity.

Nic
Job Role
Flag of France
Josh David
Josh
APL Consultant
Flag of U.S.A.
Fiona Smith
Fiona
Documentation Manager
Flag of the United Kingdom
John Daintree
John
Chief Architect
Flag of the United Kingdom
Andy Shiers
Andy
Chief Operations Officer
Flag of the United Kingdom
Karl Holt
Karl
Developer
Flag of Denmark
Brian Becker
Brian
APL Tools Architect
Flag of U.S.A.
Karta Kooner
Karta
Core Developer
Flag of the United Kingdom

Videos

An extensive collection of videos cover all aspects of the language.

APL Array Notation

APL Array Notation

00:00 - Introduction of the speaker 00:48 - Talk 26:28 - Q&A Although APL is the original array programming language, it has never had a general notation for entering multi-dimensional arrays. This talk tells the decade-long story of designing, spec...View

/

APL Standards

APL Standards

00:00 - Introducing the speaker 00:34 - Talk APL was designed in the 1960s as an array-based programming language by Kenneth Iverson, and has evolved and added many new features over the intervening decades. It was first standardized in 1989, before...View

/

My Favorite Verbose Programming Technique

My Favorite Verbose Programming Technique

#LambdaConf2025 took place in Estes Park Colorado this past May 12th and 13th. Learn about the sponsors that made it happen: Ziverge Transformative Tech for Modern Challenges https://www.ziverge.com/ Urbit Foundation Leave the Internet Behind http...View

/

Get Support