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.

conference_logo
APL Seeds
Events aimed at those who are just starting their APL journey.
Download the materials from APL Seeds '21
conference_logo

Basics

Resources to help you take your first APL steps – there are also some tips that should make the process a bit easier:

  • 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.

Advancing your Knowledge

Resources to use as you become more familiar with APL:

Development Environment

Resources to help you with APL's Unicode symbols and environment:

  • Entering APL Symbols: The Fonts and Keyboards page includes free-to-downlad font files and installation instructions for different operating systems. Physical keyboards engraved with Dyalog glyphs are also available here.
  • The Microsoft Windows IDE: Dyalog for Microsoft Windows UI Guide
  • The RIDE (default interface on macOS, optional interface on other platforms): RIDE User Guide

Community

APL has a thriving and enthusiastic community of users who are very happy to answer questions: