Getting Started
Getting started with any new programming language can seem like a daunting task, and the Dyalog application development platform ships with enough features that you might appreciate some guidance to help you get started. The resources on this page are free of charge and aimed at APL novices.
Community
APL has a thriving and enthusiastic community of users who are very happy to answer questions:
- Chat in the APL Orchard, a very active chat room
- Ask a question on Stack Overflow or the r/apljk subreddit
- Post in the Dyalog Forums
- Dyalog social media: Facebook, Instagram, LinkedIn, Mastodon, X (Twitter)
Basics
Resources to help you take your first APL steps:
- Tips is a page of "useful to know" suggestions from previous beginners.
- Videos: Dyalog Basics is a library of introductory videos.
- Mastering Dyalog APL by Bernard Legrand is a complete guide to the use of Dyalog, beginning with a thorough introduction to the APL programming language and progressing to worked examples. The book is available for purchase through Amazon; a free PDF download and an online revision (currently under development) are also available.
- TryAPL offers an interactive environment that allows users to play with simple APL expressions. Its Learn tab includes tutorials in which various scenarios are explored.
- APL Wiki includes simple examples of APL in action (as well as some more advanced ones).
- APL Cultivation is a series of chat lessons that were run through the APL Orchard chat room.
- APL Course is a self-study introduction to Dyalog with exercises.
- APL Tutor is an online system that takes a complete novice through the terminology, conventions and functionality of APL (not specific to Dyalog's dialect) – it looks a little dated but is a useful introduction.
- APL Challenge is a free-to-enter competition aimed at new APLers, with questions designed to illustrate the use of functions and operators.
- APL Seeds: A series of annual events aimed at those who are just starting their APL journey.
Download materials/recordings from APL Seeds events: APL Seeds '21 | APL Seeds '22 | APL Seeds '23 | APL Seeds '24
Advancing your Knowledge
Resources to use as you become more familiar with APL:
- A complete Dyalog documentation set is provided and regularly updated. Documents can be downloaded as PDFs and a subset can be purchased as printed manuals or viewed as online documentation.
- A library of Dyalog's webinars covers materials as diverse as in-depth investigations of individual primitives, source code management and creating custom user commands.
- APL Cart is a searchable collection of approximately 4,000 short APL phrases intended for both beginners and professionals, with content provided by the community. It also features a quiz on a large sub-set of its contents.
- APL Quest is a collection of 110 practice problems, complete with automated solution testing, sample solutions, and video walkthroughs.
- The 2016 Year Game provides an opportunity to practice your command of primitive functions and operators.
- The Dyalog user meeting provides a great opportunity to learn about Dyalog's newest features. Recordings of the presentations (and downloadable materials) are available after each of these annual events.
Development Environment
Resources to help you with APL's Unicode symbols and environment:
- Entering APL Symbols: The Fonts and Keyboards page includes free-to-download font files and installation instructions for different operating systems. Physical keyboards engraved with Dyalog glyphs are also available here.
- Using the Dyalog IDE: A set of introductory videos introduces some of the features. Full documentation is also available:
- The Microsoft Windows IDE: Dyalog for Microsoft Windows UI Guide
- The RIDE (default interface on macOS, optional interface on other platforms): RIDE User Guide