Main Page

__NOTITLE__

{| style="border-spacing: 1ex;"
 * style="background:#f9f9f9;border:1px solid #ddd;" colspan="2" |

Running APL Traditionally a commercial language, there are now quite a few implementations available to download for free without feature limitations, and several of these can be tried online without installing anything.
 * - style="vertical-align:top"
 * style="background:#f5fffa;border:1px solid #cef2e0;padding:0 1em" |

Running APL ∙ Try APL online

Introduction to APL
 * style="background:#f5faff;border:1px solid #cee0f2;padding:0 1em" |

Taking up a new programming language can be a daunting task. While it can appear cryptic at first, APL is actually very easy to learn and read. A few introductory guides have been created to help you in the process.

Discovering APL ∙ Tutorials ∙ Language overview Who uses APL? APL has gained traction among both hobbyists and and real-world application developers. There are active user groups all around the globe, many of these hold regular in-person meet-ups. There is also a popular online APL chat room.
 * - style="vertical-align:top"
 * style="background:#faf5ff;border:1px solid #e0cef2;padding:0 1em" |

Case studies ∙ Community overview

Contributing APL Wiki is an online open-content collaborative knowledge base; that is, a voluntary association of individuals and groups working to develop a common knowledge resource. The structure of the project allows anyone with an Internet connection to alter its content. How to contribute ∙ New pages ∙ What is a wiki?
 * style="background:#fff5fa;border:1px solid #f2cee0;padding:0 1em" |

Examples APL's terseness means that substantial programs are expressible in a small space, relative to many other programming languages. Here are some examples:
 * colspan="2" style="border:1px solid #e2e2e2;padding:0 1em" |

Split text by delimiter
Try it now!

Conway's "Game of Life"
John Scholes is famous for the following implementation of Conway's "Game of Life":

Try it now!

Further examples
 * }