In Dyalog, namespaces are a convenient way to organise a workspace (analogous to the way in which directories are a convenient way to organise a file system). Namespaces simplify application development by allowing you to give the workspace a structure; they can be used as containers for objects, data, and code modules. Whether classes are implemented in APL, or external classes like ⎕WC
GUI objects and .NET classes, each object resides in a namespace.
In this workshop we demonstrate the value of namespaces, which have become cornerstones of modern APL application development. We show how they have been integrated into the APL paradigm, their power, their limitations, and the fundamental differences from nested arrays, where a change to an element of an array that has more than one name will force a copy which decouples the values from each other. We also explore how namespaces enable APL to easily interface with most modern technologies, which are often object-oriented. There is time for you to experiment and become comfortable with the tricky bits.
Assumed knowledge: Working knowledge of APL (ideally, but not necessarily, Dyalog APL)
DYNA Fall 2025 is an in-person only event. Registration is essential to ensure we can accommodate all attendees comfortably and plan appropriate refreshments. Please note that lunch and refreshments during breaks are included on both days, but evening meals and accommodation are not.
Day 1 presentations are free. Day 2 workshops cost $250. Join us for either day—or both!
If you have any questions please contact us: dyna@dyalog.com