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

EventsNews
June 16, 2017

BAA AGM – 30th June 2017

This year’s BAA AGM will be held on Friday 30th June alongside the BAA London Symposium at; The Hoop and Grapes 80 Farringdon Street London EC4A 4BL
Read More
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
News
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

“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