Since 1984 the BAA has been dedicated to the development and promotion of the powerful APL programming language.

Welcome to the website of the British APL Association

About the BAA

The BAA was founded 40 years ago to promote a family of interactive array-programming languages noted for elegance, conciseness and fast development speed. Many of them were derived from Kenneth Iverson’s mathematical notation.

Read More

What is APL?

APL was developed by Ken Iverson in the 1950’s and 60’s and was used to develop OS/360 for IBM.  Throughout the 60’s, 70’s and 80’s the language grew and developed and many versions were produced.

This history might indicate to many people that it is a legacy tool however it has continued to evolve and is as valid a language now as it has always been, in fact it is now more so as it is part of the .NET family of products and therefore can link to other such products.

Read More

Who was Ken Iverson?

An article by Stephen Taylor

Latest News, Events and Articles

July 21, 2016

A Question of Character

I've used APL for over 35 years and one of the recurring criticisms of APL is its non-standard character set – its use of “funny” symbols. This got me to…
Read More
July 1, 2016

Dyalog Ltd Announces Dyalog Version 15.0

Dyalog today announced that version 15.0 is now available on all platforms and includes performance enhancements, new system functions, improved look and feel and a new RIDE (and lots more!)…
Read More
June 20, 2016

Boolean Reductions

Most experienced APLers could list a number of boolean scans, some more than others, that they can include in algorithms, confident that they will fulfill a particular task. Some of…
Read More

“The initial motive for developing APL was to provide a tool for writing and teaching. Although APL has been exploited mostly in commercial programming, I continue to believe that its most important use remains to be exploited: as a simple, precise, executable notation for the teaching of a wide range of subjects.”

Kenneth E. Iverson
Creator of the APL programming language