Main Page

__NOTITLE__

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

Running APL Traditionally a commercial language, quite a few implementations are now free without feature limitations, several can be tried online, and many are open source.
 * - style="vertical-align:top"
 * style="background:#f5fffa;border:1px solid #cef2e0;padding:0 1em" |

Running APL ∙ Try APL online

Hello world
 * 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, you can learn to read, write and remember APL with little effort. There is plenty of material to help you in the process.

Introductions ∙ Learning resources Who uses it? APL is used by both hobbyists and application developers. There are active user groups all around the globe, many of these hold regular in-person meet-ups. There are also multiple online chat rooms and forums.
 * - style="vertical-align:top"
 * style="background:#faf5ff;border:1px solid #e0cef2;padding:0 1em" |

Case studies ∙ Job listings ∙ Conferences and activities

Contributing APL Wiki is an online open-content wiki; 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 ∙ Wanted pages
 * 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. Below are just a taste. Many more, and fully explained, examples are in the simple examples article.
 * colspan="2" style="border:1px solid #e2e2e2;padding:0 1em" |

Split text by delimiter
With the introduction of tacit programming, many functions can be expressed in fewer characters than even the shortest fitting name. For example  is but three characters, while you would need five for the name  :

Try it now!

Full explanation…

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

Try it now!

Full article…

Further simple examples ∙ Advanced examples
 * }