John Joseph Daintree (often JD, to distinguish from John Scholes) is chief architect at Dyalog Ltd. and the author of Dyalog APL's
⎕WC 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 Ltd. "2016 Iverson Award Recognises Dyalog's CEO and CXO". DYALOGue newsletter 27. Summer 2017.
- Adrian Smith. "If You Go Down to the Woods Today... First Experiences with PocketAPL". Vector journal Issue 19 Volume 2. 2002-10.
- Dyalog Ltd. "Meet Team Dyalog". Accessed 2020-05-22.
- Stephen Taylor. "How we got here". Vector journal Volume 23 special supplement "Dyalog at 25". 2008-09.
- Peter Donnelly. "Dyalog APL: A Personal History".
|APL community |
|Activities||Dyalog user meetings ∙ Dyalog webinars ∙ APL Problem Solving Competition ∙ Conferences ∙ Iverson Award ∙ Code golf ∙ APL Cultivation|
|User groups||APL Borealis (Canada) ∙ APL et J (France) ∙ APL-Germany ∙ BAA (UK) ∙ FinnAPL (Finland) ∙ JAPLA (Japan) ∙ SAUG (Switzerland) ∙ SIGAPL (USA) ∙ SwedAPL (Sweden)|
|People||Phil Abrams ∙ Bob Bernecky ∙ Larry Breed ∙ Charles Brenner ∙ Jim Brown ∙ Adám Brudzewsky ∙ Gitte Christensen ∙ Philip Van Cleave ∙ Peter Donnelly ∙ Dan Dyer ∙ Adin Falkoff ∙ Garth Foster ∙ Roger Hui ∙ Ken Iverson ∙ Morten Kromberg ∙ Marshall Lochbaum ∙ Eugene McDonnell ∙ John McPherson ∙ Jon McGrew ∙ Donald McIntyre ∙ Roger Moore ∙ Alex Morrow ∙ Alan Perlis ∙ Al Rose ∙ William Rutiser ∙ John Scholes ∙ Ian Sharp ∙ Lynne Shaw ∙ Bob Smith ∙ Geoff Streeter ∙ Roy Sykes ∙ Raymond Tisserand ∙ Arthur Whitney ∙ Clark Wiedmann|
|Other||APL Orchard ∙ Subreddits ∙ APL Wiki ∙ Blogs ∙ Forums ∙ Books ∙ Papers ∙ APL Quote Quad|