DYNA Fall 2025: 29-30 September. More info

Venue:

Flag of U.S.A.

DYNA Fall 2025

New York

DYNA Fall 2025 was held in New York City, New York, from 29-30 September 2025

Share this page:

Presentations

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
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 Web Sockets 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)

Aaron 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. He discusses 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
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 jewellery 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 raylibAPL summary
Holden Hoover (University of Waterloo)

Holden introduces ArrayLab, a simple 3D game built entirely in APL using the raylibAPL 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)

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.

User Presentations


Workshops

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


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:

  • JSON mode – expose APL functions directly as callable API endpoints with JSON payloads.
  • REST mode – build resource-oriented APIs following REST principles. with full HTTP verb support.

A Jarvis API can be consumed by almost any type of client. For example:

  • other microservices
  • APL applications (using HttpCommand)
  • JavaScript front ends
  • directly from Python, C#, Java, and so on
  • mobile apps and browser-based UIs
  • CLI tools, for example, curl

UI-agnostic design:

  • Jarvis doesn’t handle UI directly but rather it returns structured data, letting API consumers handle presentation.

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:

  • get an overview of Jarvis
  • implement your own simple web service
  • add an asynchronous aspect to your web service

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:

  • how to find and use the documentation.
  • the types of APL objects that can be handled, and how each is represented as text.
  • how Link synchronises changes made inside and outside the active workspace.
  • migrating an existing workspace to text-based source.
  • using GitHub to manage “Linked” source code.

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 APL. In this workshop, Asher and Josh explore ways to import and pre-process data, looking at the fastest formats for data analysis in the workspace. They investigate techniques for aggregating and inspecting large datasets, including methods for efficient and convenient computation on the grouped data, and walk 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.

Tab 5 Title


Dyalog User Meetings




Get Updates

Sign-up to hear about news and future events from Dyalog Ltd


DYNA logo

Other Dyalog User Meetings

APL Seeds '21

online
APL Seeds logo

APL Seeds '22

online
APL Seeds logo

APL Seeds '23

online
APL Seeds logo

APL Seeds '24

online
APL Seeds logo

DYNA15

Princeton
DYNA logo

DYNA16

Princeton
DYNA logo

DYNA24

New York
DYNA logo

DYNA Spring 2025

New York
DYNA logo

Dyalog '24

Glasgow

Dyalog '23

Elsinore

Dyalog '22

Olhão

Dyalog '21

Online

Dyalog '20

Online

Dyalog '19

Elsinore

Dyalog '18

Belfast

Dyalog '17

Elsinore
Dyalog '17 logo

Dyalog '16

Glasgow

Dyalog '15

Sicily

Dyalog '14

Eastbourne

Dyalog '13

Deerfield Beach
Get Support

Technical advice and assistance on all aspects of Dyalog usage is available by e-mail (support@dyalog.com) and/or telephone (+44 1256 830030 – limited to U.K. office hours). Limited advice on design and coding is available, but is not intended to replace the use of the printed and on-line documentation. Except when reporting an issue with the software, users are encouraged to seek advice from the user community via the Dyalog Forum (reading the content of the forums does not require membership).

Search our website...