Home Page Register Prices Workshops Venue Directions


A code starting with "SA" indicates that a workshop is scheduled for Sunday morning, "SP" indicates Sunday afternoon and "TP" indicates Thursday afternoon.

Each workshop's number indicates its theme:

  • 1 = development
  • 2 = deployment
  • 3 = performance
  • 4 = miscellaneous

These themes should assist you when selecting which workshops to attend but there is no obligation to stay within a single theme for multiple workshops.

Workshops have significant time set aside for participants to experiment with the subject matter.

SA1: Text-Based Data Sources summary
Richard Smith and Michael Baas

Richard and Michael review tools for working with external data in a variety for formats, including:

  • Comma Separated Value, JSON and XML
  • alternatives to COM Automation for working with Microsoft Excel data files
  • serialisation and compression of APL arrays.

SA2: Services and Multi-Process Applications summary
Bjørn Christensen and Morten Kromberg

In this workshop you will learn about tools for starting and managing multiple processes.

Keywords: Conga, APLProcess, RPCServer, Futures and Isolates, Windows Services and UNIX daemons.

SA3: Performance Tuning summary
Roger Hui, Marshall Lochbaum and Jay Foad

The gurus are back with another round of tips and tricks aimed at making your code run faster – with special focus on features recently added to Dyalog.

SA4: SharpPlot summary
Nicolas Delcros

Bring your own data to an introduction to SharpPlot and SharpLeaf, the graphics and publication tools that are included with Dyalog on all platforms.

SP1: Dyalog Version 16.0 in Depth summary
John Scholes, Richard Smith and Roger Hui

A review of the most important features of Dyalog version 16.0 by the people who designed and implemented many of them.

SP2: Develop, Test and Deploy! summary
Brian Becker and Morten Kromberg

An overview of tools that can make your development, QA and deployment process more productive.

Keywords: SALT, Git, SubVersion, SourceTree, ADOC, FIRE, acre, diffs, frameworks for building and testing applications written in Dyalog.

SP3: Co-dfns – Hands-on summary
Aaron Hsu (Indiana University)

Compared to the 2016 edition, the 2017 Co-dfns compiler supports more language features and is significantly easier to install and use from Dyalog. Bring your own code and learn how to compile it (to run on your GPU if you have one – or serially if not).

SP4: Robots and APL on the Raspberry Pi summary
Romilly Cocking (independent)

Armed with the powerful Raspberry Pi model 3, we'll try out some new strategies for controlling robots and performing other experiments with cheap hardware.

TP1: Anatomy of Two Web Applications summary
Michael Baas and Brian Becker

This workshop will present the details of the implementation of two production web applications written in Dyalog and MiServer – TryAPL and the new Event Registration System used for Dyalog '17

TP2: Cloud Development summary
Andy Shiers and Morten Kromberg

Bring your own small application and at the end of this workshop you should have it up and running under Amazon Web Services and/or Microsoft Azure. Includes an introduction to running under Linux for Windows bigots, RIDE, and a few words about service authentication using Certificates.

TP3: Code Golf Hackathon summary
Roger Hui, Marshall Lochbaum, Jay Foad and Adám Brudzewsky

Join us for a light-hearted but deadly serious Code Golf Hackathon with problems designed to help you learn to take advantage of recent language features.

TP4: Mobile Development Discussion summary
John Daintree

An informal discussion about how mobile development with Dyalog could be done. We'll start with last year's "Airfix" model, and talk about what's good, what's bad, and where we want to be.

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