DYNA16 was held in Princeton, New Jersey from 18-19 April 2016

Dyalog Presentations

D1: Welcome summary
Gitte Christensen (CEO)

Gitte starts the ball rolling.

D2: Technical Road Map Update summary | slides (4.4 MB)
Morten Kromberg (CXO) and Jay Foad (CTO)

A high-level view of our technical plans, presented by the new CTO/CXO duo.

D3: Dyalog Version 15.0 and RIDE 3.0 Highlights summary | slides_JF (90 KB) | slides_JD (95 KB)
multiple presenters

Jay, Morten and others present key features of the next release of Dyalog APL and the cross-platform front end – coming to a computer near you before the summer!

D4: Testing User Interfaces with Selenium summary | slides (475 KB)
Morten Kromberg (CXO)

Web-based user interfaces turn out to have an unexpected benefit: it is straightforward to automate testing. Morten will demonstrate a tool that Dyalog has published on GitHub. We built it to test our own MiServer, but it can be used to test any web page.

D5: Proposed Version 16.0 Language Features summary | slides (190 KB)
Jay Foad (CTO)

Jay presents Dyalog's plans for new core language features in version 16.0.

back to top


Invited Guest and User Presentations

I1: Introduction to the World Wide Web summary
Paul Mansour (The Carlisle Group)

Recently, the Carlisle Group held a month-long executive retreat on the small private island of Mustique to brainstorm emerging trends in information technology. In a fearless act of unrivaled perspicacity, it was resolved that the World Wide Web was going to be more than a passing fad, and that this technology might provide some value to at least very large corporations, and perhaps mid-sized companies as well. The only problem: all we knew about the internet was how to order stuff on Amazon.com, and even that was usually delegated to a non-technical spouse.

This presentation is an overview of an ongoing effort to understand the Web. Topics to be covered in depth or mentioned so briefly in passing that it hardly seems worth it include Web Servers, User Agents, HTTP, APIs, URLs, HTML, CSS, Javascript, JSON, Rest, Hypermedia and the dread pirate HATEOAS. All in pure dfns of course.

back to top



W1: Using the Dyalog Compiler summary
Jay Foad

The Dyalog Compiler analyses APL statements and prepares to execute them more efficiently that the traditional interpreter is able to, providing speed-ups of a factor of 2 or more on APL code operating on small arrays. Jay introduces the compiler and focus on enhancements to it that are included in Dyalog version 15.0.

W2: Managing Data with Dyalog summary | slides_DB (1.6 MB) | slides_MK (230 KB)
Dan Baronet, Brian Becker, John Daintree and Morten Kromberg

Data is everywhere and, while APL stands out for its ability to manipulate data, Dyalog raises it to a new level with its myriad of utilities, tools and techniques to read, write and manipulate data from a disparate set of sources. In this workshop we'll examine these tools and learn to read and write data from a variety of sources, including (but not limited to):

  • Relational databases accessed using SQAPL
  • Web techniques – XML, HTML, FTP, web scraping, JSON
  • Different file formats – Text files, CSV files, Zip files, UTF-8 files
  • Component files using DFS and native component file functions
  • Third party formats – Microsoft Office, Google Docs
  • Using Microsoft .NET Datasets from Dyalog APL
  • vecdb – a new columnar database for "large data" analytics in Dyalog APL

W3: Version 15.0 In Depth summary | slides (200 KB)
Dan Baronet, John Daintree and Jay Foad

Following on from Monday's presentations, this workshop examines the details of the new features. There will be time to ask questions and experiment with a pre-release of Dyalog version 15.0.

W4: Web-enabling Your Dyalog Application summary
Brian Becker and Morten Kromberg

MiServer 3.0 can help you deliver your Dyalog application over the web. Whether as an interactive website or a web service, MiServer helps you combine the power of APL with the ubiquity of the web. In this workshop we will take a simple sample application and demonstrate building a website and a web service from the same core application business logic. Topics to be covered include:

  • Building simple web pages, including a log-in dialog
  • Interfacing to your application's business logic
  • Exposing your application as a RESTful web service

back to top


Copyright and Trademarks

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®, Javascript™ and Java™ are registered trademarks of Oracle and/or its affiliates.
Mac OS® 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.

back to top