Presentations
NOTE:The information on this page is not yet complete; more information will be added when it is available
Key to workshop identifiers:
- MA – workshop is scheduled for Monday morning (AM)
- MP – workshop is scheduled for Monday afternoon (PM)
- FA – workshop is scheduled for Friday morning (AM)
- FP – workshop is scheduled for Friday afternoon (PM)
Dyalog Presentations
Co-dfns Update (v6)
Aaron Hsu
Show Summary
Co-dfns is an APL compiler that is designed to let a programmer use APL in more places and for more applications. When compared with the standard Dyalog interpreter, it can enable better integration with other programming environments and high-performance domains (such as scientific computing, machine learning, and graphics), and improved performance in certain situations. A lot has been happening with the Co-dfns compiler since Aaron’s last update at Dyalog ’24; he introduces the new version 6 release and provides a roadmap of what's next on the horizon for APL compilation.
Slowly Getting Faster
Asher Harvey-Smith
Show Summary
One of the promises of array programming is fast execution of algorithms written in a high-level notation. Asher describes how performance improvements planned for the next Dyalog releases continue to deliver on this promise.
Dyalog Static Analysis Tool – In Practice and the Future
Brandon Wilson
Show Summary
Dyalog's Static Analysis Tool (DSAT) now enjoys real world usage. Brandon presents an overview of DSAT in practice and discusses what its future may look like. In particular, he looks at Continuous Integration/Continuous Delivery/Distribution checks, session integration, an emerging VSCode extension, and applications to AI tooling.
Inside Dyalog Labs – From Prototype to Project
Martina Crippa
Show Summary
Dyalog Labs is an open-source initiative for tools, libraries, and experimental projects written in and for Dyalog APL. It has been established in response to new ways of developing software, and provides a place where ideas can be prototyped and turned into real projects.
Martina introduces the initiative, showcases some of the projects developed so far, and discusses the role of Dyalog Labs in growing the ecosystem of modern tools for the APL community.
Improving APL Threads
Peter Mikkelsen
Show Summary
APL threads can be a convenient way to structure concurrent applications. As the use of threading has grown, the implementation has started to show signs of strain, and issues can become apparent as the number of simultaneous threads increases. Peter presents some of the work being undertaken that aims to improve the performance and behaviour of APL thread switching, and the thread related language features such as :Hold and ⎕TGET.
Dyalog and AI
Stefan Kruger
Show Summary
Large Language Models (LLMs) are having significant impacts on our industries, in both good and bad ways. It's a fast-moving field. Stefan’s presentation is a "state of the LLM nation" snapshot of how we as APLers can take advantage of the good parts of what LLMs can do, and how we can avoid some of the downsides. He demonstrates how to enable communication between LLMs and the APL session, and takes us on a tour of the current models, tools, and techniques.
Welcome to Dyalog ’26
Stine Kromberg
Show Summary
Dyalog Ltd's Managing Director opens the user meeting.
The APL Forge – Introduction and Prize Ceremony
Stine Kromberg
Show Summary
What is The APL Forge? How do you compete, and who won the 2026 and 2025 rounds? Stine introduces this competition and discusses some upcoming changes for the 2027 round, culminating in the award ceremony for the winners.
Closing Session
Stine Kromberg
Show Summary
Dyalog Ltd's Managing Director closes the user meeting.
User Presentations
The APL Forge (Winner) – APLearn, Machine Learning in APL
Borna Ahmadzadeh (Canada), student at York University
Show Summary
In recent years, the world of artificial intelligence has been dominated by Generative Artificial Intelligence (GenAI). However, traditional models like linear regression and decision trees remain the powerhouse behind machine learning (ML) applications dealing with structured data such as tables. Borna demonstrates APLearn, an APL library implementing common ML algorithms for a variety of tasks such as supervised learning, clustering, and dimensionality reduction. He explores array programming’s relevance in the context of ML, its unique advantages and occasional drawbacks, and trains a couple of models on real data to get a taste for what ML in APL might look like in practice.
The APL Forge (Winner) – Forging Voxels with Dyalog APL
Kyle Croarkin (U.S.A.), independent
Show Summary
Kyle has developed a project utilising APL to make a Minecraft-like game called “A Voxel Game”. He presents an overview of his project, describes his experiences as he went through the process of game development in APL, and explains how APL contributed to different parts of the architecture.