DYNA Fall 2025 was held in New York City, New York, from 29-30 September 2025
P01: The Dyalog Road Map – Fall 2025 Edition summary
Morten Kromberg (Dyalog Ltd)
As the landscape changes, so must the road map. Morten opens DYNA Fall 2025 with an overview of where we are and where we are heading.
P02: Dyalog and AI summary | slides (PPTX) | slides (PDF)
Stefan Kruger (Dyalog Ltd)
AI is evolving rapidly, but APL support is lagging behind that of some of the more mainstream programming languages, such as Python. Stefan outlines the work that is being done at Dyalog Ltd to ameliorate this situation, including Model Context Protocol (MCP) to connect a Large Language Model (LLM) to a running application, smart documentation search, client libraries, and more.
P03: JAWS – Jarvis And WebSockets summary
Brian Becker (Dyalog Ltd)
Jarvis is Dyalog's APL-based API framework that enables developers to expose APL functionality as web services and APIs. Whether you're building microservices, creating RESTful APIs, or exposing computational services, Jarvis provides the tools to make your APL code accessible over HTTP. Brian introduces JAWS (Jarvis and web sockets), with which Jarvis can provide asynchronous delivery of services, making it even more flexible.
P04: An Interface to Kafka summary
Martina Crippa (Dyalog Ltd)
Apache Kafka is an open-source distributed event-streaming platform for processing real-time data streams in a fast, reliable, and scalable way. It allows you to build high-performance data pipelines and streaming apps. Martina presents the new Dyalog interface to Kafka, written in APL and C, and demonstrates the fundamentals for developing a Kafka-based application in Dyalog.
P05: Static Analysis of APL for Tooling and Compliance summary
Aaron Hsu (Dyalog Ltd) and Brandon Wilson (Dyalog Ltd)
Aaron and Brandon introduces the work that’s being done at Dyalog Ltd to provide static analysis tools for users of APL that should improve tooling, assist in code refactoring, and aid migrations. They discuss the security and static analysis tool built on Co-dfns that will be available as an independent tool targeting security and code quality audits, as well as how you can use Co-dfns to integrate static analysis into existing tools.
P06: Lessons Learned when Converting from APL+Win to Dyalog APL summary | slides (PPTX) | slides (PDF)
Alex Holtzapple (Metsim International LLC (MSI))
METSIM® is the leading chemical and mineral processing plant simulation software used by engineers and operators around the globe. Since 1982, all development has taken place using APL+Win, which served their products and our customers well. However, the environment in which all industries are operating has evolved, and improvements became necessary; Dyalog was selected as the replacement system to provide the tools and expertise in-house to ensure that METSIM continues to meet customer demands. For the last 18 months, teams from MSI and Dyalog Ltd have worked together and successfully converted the METSIM source code to the Dyalog platform without losing any key features. Alex describes the conversion process, examining issues such as moving from Microsoft Windows specific APIs and UI to cross-platform tools that will also support Linux, without rewriting the application. He also discusses the planned source-code improvements, and the external APIs that will expand MSI's product offerings.
P07: Dyalog APL: Our (Not So) Secret Ingredient summary
Mark Wolfson (BIG)
Buyers Intelligence Group (BIG) provides inventory analysis services for thousands of jewelry manufacturers and retailers. By integrating with a wide variety of point-of-sale and other systems, BIG provides analysis tools to help its clients improve inventory turnover. Although the web front end is written using industry standard components such as ASP.NET, MSSQL, JavaScript, and KendoUI, much of the back end is written using Dyalog and its myriad of tools and interfaces.
Dyalog enables BIG to react quickly to changing needs and provide custom solutions tailored to individual clients. Mark introduced us to BIG's use of Dyalog in his presentations at Dyalog '22 and Dyalog '23. He now updates us on how BIG's use of Dyalog and its tools has continued to grow, and how they are actively exploring AI integration to push their capabilities further.
P08: The Data Science Journey summary
Josh David (Dyalog Ltd)
Data science is one of the most influential areas of technology today. From statistical analyses to machine learning and laying the foundation for many AI systems, its use is becoming increasingly widespread. APL appears to be a natural candidate for the problems encountered in this space. Josh looks at where and how APL can be used as a solution.
P09: What Can Vectorised Trees Do For You? summary
Asher-Harvey-Smith (Dyalog Ltd)
Representing hierarchical data structures (trees) with vectors is trendy in some parts of the APL world, but just how useful is it? Asher introduces the basic tree-wrangling operations and walks through some case studies, exploring why we should (or shouldn't!) be using this technique.
P10: ArrayLab: Building a 3D APL Game with raylib-apl summary | slides (PPTX) | slides (PDF)
Holden Hoover (University of Waterloo)
Holden introduces ArrayLab, a simple 3D game built entirely in APL using the raylib-apl library (which makes the C library raylib available to the APL programmer on all platforms). He explains the development process, including how raylib-apl manages graphics, input, and game logic, and highlights the potential of APL as a platform for creating 3D games.
P11: The APL Trust US summary
Diane Hymas (The APL Trust US)
Are you passionate about growing the next generation of APLers? Do you have ideas for innovative projects that showcase the power of APL in science, engineering, or mathematics, but lack the funding to bring them to life?
Diane introduces The APL Trust, a non-profit scientific charity dedicated to supporting projects that promote global awareness and meaningful use of the APL programming language, and explains how the Trust can help turn your ideas into impactful initiatives that advance education and technical excellence through APL.
WA1: Introduction to Namespaces summary
Morten Kromberg
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, Morten demonstrates the value of namespaces, which have become cornerstones of modern APL application development. He shows 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. He also explores 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)
WA2: Expanding your Application's Audience with Jarvis summary
Brian Becker
Jarvis is Dyalog's APL-based API framework that enables developers to expose APL functionality as web services and APIs. Whether you're building microservices, creating RESTful APIs, or exposing computational services, Jarvis provides the tools to make your APL code accessible.
JSON and REST support:
A Jarvis API can be consumed by almost any type of client. For example:
UI-agnostic design:
With the release of JAWS (Jarvis and web sockets), Jarvis enables asynchronous delivery of services, making it even more flexible.
In this hands-on workshop you will:
Assumed knowledge: Working knowledge of APL (ideally, but not necessarily, Dyalog APL)
WP1: Introduction to Link summary
Morten Kromberg
Most actively-maintained APL systems are switching to using text files for source, rather than workspaces or component files. This allows integration with source code management systems, build and test frameworks, or even to experiment with "agentic AI". If you have not yet experienced the benefits of text-based source, or you understand the benefits but need help to get started, this workshop is for you.
Link allows you to use Unicode text files to store APL source code, rather than "traditional" binary workspaces. The workshop includes:
Assumed knowledge: Working knowledge of Dyalog APL
WP2: Data Analysis with ⎕CSV and ⌸ summary
Asher Harvey-Smith
The key operator ( ⌸ ) is used to perform GROUP BY-style aggregations in Dyalog. In this workshop, Asher explores ways to import and pre-process data, looking at the fastest formats for data analysis in the workspace. He investigates techniques for aggregating and inspecting large datasets, including methods for efficient and convenient computation on the grouped data, and walks you through analysing a real dataset using ⎕CSV and ⌸.
Assumed knowledge: Basic knowledge of Dyalog APL, high school mathematics. Knowledge of GROUP-BY is helpful but not essential. No prior knowledge of ⎕CSV and ⌸ is necessary.
UNIX® is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Limited.
Windows® is a registered trademark of Microsoft Corporation in the United States and other countries.
Oracle® and Java™ are registered trademarks of Oracle and/or its affiliates.
macOS® and OS X® (operating system software) are trademarks of Apple Inc., registered in the U.S. and other countries.
All other trademarks are the property of their respective owners.