John Daintree

John Joseph Daintree (often JD, to distinguish from the late John Scholes) is chief architect at Dyalog Ltd. and the author of Dyalog APL's  graphics system function, its .NET interface, and its .NET-based object model. Daintree was awarded the British APL Association's Outstanding Achievement Award in 2001 for his work on .NET in Dyalog, and has also been noted for his impressive demo presentations of new Dyalog technology.

Daintree was hired by Dyadic Systems (now Dyalog) in 1991. A graduate from the University of Surrey, with a degree in Computer aided Chemistry, Dyadic sought to release a version of Dyalog APL for Windows with a graphical interface, and hired Daintree on the basis of his experience with Windows graphics—shown by impressive demos of his programs. Daintree's work was first available in Dyalog 6.2.1, presented at APL92, which was immediately successful and provided a major competitive advantage over APL*PLUS. He would use his experience with GUI objects to inform the design of Dyalog's namespaces, which were initially primarily used for interacting with GUI controls and later became a more general encapsulation mechanism.

Daintree continued to work with Microsoft integration, including OLE automation. In 2000 Dyadic was contacted by Microsoft to work on the project soon to be called .NET; Daintree worked with Microsoft as well as other language vendors on the design of .NET, and built a supporting bridge for it into the language. Dyalog APL 11.0, released in 2006, featured another major advance in APL design created by Daintree: an object-oriented programming model designed to be compatible with that of .NET.

Dyalog user meetings

 * Dyalog '07 03: New Features of the Dyalog Development Environment
 * Dyalog '08 04: Version 12.1 IDE Features
 * Dyalog '09 06: The V12.1 IDE
 * Dyalog '09 C11: Using the Microsoft.Net Framework (VIDEO 1 (99 mins), VIDEO 2 (55 mins))
 * Dyalog '10 V11: Taking APL for a RIDE
 * Dyalog '11 D03: Road Map Part 2 – The Next Intersection
 * Dyalog '11 C03: Web Applications with Microsoft.NET
 * Dyalog '12 D03: Introducing Version 13.2
 * Dyalog '12 D12: APL & Raspberry Pi: At ARM's Length (with Liam Flanagan)
 * Dyalog '12 C06: Namespaces (materials)
 * Dyalog '13 D03: The Remote IDE Version 1.0 (slides) (with Andy Shiers)
 * Dyalog '13 D04a: Windows Presentation Foundation: Part I – WPF and Data Binding (materials)
 * Dyalog '14 D03: Gestures and Desktop Scaling in Windows 8 (slides, related blog)
 * Dyalog '14 D14: Data Binding Reloaded (slides)
 * Dyalog '15 D12: Data Binding – The Matrix (slides)
 * Dyalog '15 D14: Waste Time with John Daintree
 * Dyalog '16 D07: The Airfix™ Model: Programming from a Kit of Parts (slides)
 * Dyalog '18 D09: JD's Big Toe
 * Dyalog '19 D03: Cor(e) Blimey! What's He Up To Now?
 * Dyalog '20 D03: Multi-line Input and Scripting
 * Dyalog '20 D04: The .NET Core Bridge
 * Dyalog '21 D03: Scripting in Dyalog v18.2
 * Dyalog '22 D03: 2022 Conference Edition Part 1 – Past (slides)
 * Dyalog '22 D04: 2022 Conference Edition Part 2 – Present
 * Dyalog '22 D10: 2022 Conference Edition Part 3a – Future (slides)
 * Dyalog '22 D10: 2022 Conference Edition Part 3b – Future