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

APL Forge 2025 is open

The APL Forge is an annual Dyalog competition that promotes APL by challenging participants to push the boundaries of this powerful language. Competitors develop innovative open-source libraries and commercial applications, contributing to the growth of the APL community.
in Competitions

The APL Challenge Round 2024.4 is now open

Join the APL Challenge and transform ideas into code with ease. No programming experience? No problem! Our questions guide you through the basics of APL, empowering you to solve unique problems in a world-class programming environment.
in Competitions

Dyalog version 19.0 is now available

Dyalog version 19.0 is now available and is supported under Microsoft Windows, IBM AIX, Linux (including the Raspberry Pi) and Apple macOS.
in Announcements

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.

Fiona Smith
Fiona
Documentation Manager
Flag of the United Kingdom
Andy Shiers
Andy
Chief Operations Officer
Flag of the United Kingdom
Jada Andrade
Jada
Administration Assistant
Flag of the United Kingdom
Dan
Developer
Flag of Canada
Mike Mingard
Mike
Designer
Flag of the United Kingdom
Jason Rivers
Jason
IT Manager
Flag of the United Kingdom
Morten Kromberg
Morten
Technical Director (CTO)
Flag of Denmark
Rich Park
Rich
APL Teacher/Evangelist
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