Role Summary
John spends most of his time working on user interfaces (the Dyalog Development Environment, .NET, COM, ⎕WC, and so on).
Biography
John joined Dyadic Systems (as it then was) immediately after completing his degree in Computer Aided Chemistry from The University of Surrey. He’d never heard of APL before.
Recent versions of Microsoft Windows support touch screens, which of course means that applications can respond to events originating from touches. Microsoft... Read
At Dyalog, a developer not only needs access to all of the readily available editions of the interpreter but also to earlier versions that are no longer... Read
Array Notation: A Journey of Discovery
John's never been 100% convinced about the proposed Array Notation (https://aplwiki.com/wiki/Array_notation). He's been on a voyage of discovery...find out where he ended up.
Slides (PPTX): https://www.dyalog.com/uploads/conference/dyalog24/material...View
WC Plugins
John demonstrates extensions (and some simplifications) to the DWA interface that allow the creation of external ⎕WC objects. Dyalog Ltd intends to use this mechanism to re-implement the HTMLRenderer object.
Slides (PPTX): https://www.dyalog.com/u...View
Interpreter Limits
There are many limits in the Interpreter, some of which you might know about (for example, a maximum rank of 15) and some of which you might not (for example, a depth limit of 256 parentheses in a function). Some limits are easy for us to change, oth...View
Dyalog Version 20.0 – Part 1
An update to the so-called Token-by-Token (TBT) Debugging – or is it primitive tracing? or should it be called “Bit-by-Bit Poking”?! Whatever it is called, the ability to do fine-grained tracing function-by-function within expressions clearly h...View
Dyalog Version 20.0 – Part 2
Generics in C# and other statically typed languages are a feature that allow you to write functions and classes etc. which work with various types without specifying the actual type until the code is instantiated or compiled.
If you live in C# world...View
2022 Conference Edition Part 2 – Present
Frustrated by function trains? Stymied by single line dfns? In the second part of this series, John demonstrates some new features that will take away some of your pain.
Part 1: https://www.youtube.com/watch?v=Vd4HR_Ld-tQ
Part 3a: https://www.youtub...View