John Scholes: Difference between revisions
No edit summary |
|||
Line 13: | Line 13: | ||
* [https://doi.org/10.1145/75144.75159 "YSM: a full-screen manager for Dyalog APL"] at [[APL89]]. With S. D. Curtin. | * [https://doi.org/10.1145/75144.75159 "YSM: a full-screen manager for Dyalog APL"] at [[APL89]]. With S. D. Curtin. | ||
=== Dyalog user meetings | === Dyalog user meetings === | ||
{{Main|Dyalog user meeting}} | |||
<div style="column-width:30em"> | <div style="column-width:30em"> | ||
* [[Dyalog '06]] 04: Language Extensions | * [[Dyalog '06]] 04: Language Extensions | ||
Line 40: | Line 41: | ||
* [[Dyalog '16]] D06: [https://dyalog.tv/Dyalog16/?v=vms4_Fpqmv8 New Primitive Functions and Operators] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_RH.zip materials], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_JS.txt demo script]) (with [[Roger Hui]]) | * [[Dyalog '16]] D06: [https://dyalog.tv/Dyalog16/?v=vms4_Fpqmv8 New Primitive Functions and Operators] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_RH.zip materials], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_JS.txt demo script]) (with [[Roger Hui]]) | ||
* Dyalog '16 L04: [https://dyalog.tv/Dyalog16/?v=WsmS4XBFvH0 Dyalog Implementation – The Early Years] (with Stephen Taylor and [[Geoff Streeter]]) | * Dyalog '16 L04: [https://dyalog.tv/Dyalog16/?v=WsmS4XBFvH0 Dyalog Implementation – The Early Years] (with Stephen Taylor and [[Geoff Streeter]]) | ||
* [[Dyalog '17]] D04: [https://dyalog.tv/Dyalog17/?v=74xrZkVlns0 A Case Study – Recoding from Procedural to Denotative Style] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D04_Recoding_from_Procedural_to_Denotative_Style.pdf slides]) | * [[Dyalog '17]] D04: [https://dyalog.tv/Dyalog17/?v=74xrZkVlns0 A Case Study – Recoding from Procedural to Denotative Style] ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D04_Recoding_from_Procedural_to_Denotative_Style.pdf slides]) | ||
* Dyalog '17 D15: TAO – Total Array Ordering ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D15_TAO_of_Dyalog.zip materials]) (with [[Roger Hui]]) | * Dyalog '17 D15: TAO – Total Array Ordering ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D15_TAO_of_Dyalog.zip materials]) (with [[Roger Hui]]) | ||
Line 46: | Line 46: | ||
* [[Dyalog '18]] D10: [https://dyalog.tv/Dyalog18/?v=y33XDD6ANt0 Dfns – Past, Present and Future] ([https://www.dyalog.com/uploads/conference/dyalog18/presentations/D10_Dfns_Past_Present_Future.pdf slides]) | * [[Dyalog '18]] D10: [https://dyalog.tv/Dyalog18/?v=y33XDD6ANt0 Dfns – Past, Present and Future] ([https://www.dyalog.com/uploads/conference/dyalog18/presentations/D10_Dfns_Past_Present_Future.pdf slides]) | ||
</div> | </div> | ||
=== Other talks === | |||
* [[Dyalog webinar]]: [https://dyalog.tv/Webinar/?v=OeOpdGF1bnc A closer look at the new primitives in version 16.0] (with [[Morten Kromberg]]) | |||
== External links == | == External links == |
Revision as of 06:35, 3 November 2021
|
John Morley Scholes (1948–2019) was a British computer scientist. His professional career was devoted to the development of APL. He was the first lead developer at what eventually became Dyalog Ltd. and kept working for the company until his death, since when he has dedicated himself to the art of writing perfect programs.[1] He was the designer and implementer of Dyalog APL's direct functions (dfns, pronounced "dee funs"), a major distinguishing advance which was since copied by all new APLs; NARS2000, GNU APL, ngn/apl, dzaima/APL, etc. He also advocated for simplicity in computer systems.
In 1995 he and Pete Donnelly received the Iverson Award for their role in creating and promoting Dyalog APL.
In 2009, Scholes produced an explanatory video of his implementation of John Conway's "Game of Life". It has since gathered over 200 000 views. He has also produced numerous, always well-received, presentation and papers on various subjects from the technical to the humorous.
Publications
- "YSM: a full-screen manager for Dyalog APL" at APL89. With S. D. Curtin.
Dyalog user meetings
- Main article: Dyalog user meeting
- Dyalog '06 04: Language Extensions
- Dyalog '06 07: Functions as Results (materials)
- Dyalog '07 09: Version 12.0 Performance Enhancements (with Nic Delcros)
- Dyalog '07 10: An Investigation into Higher Level Operators
- Dyalog '08 06: Interpreter Performance (with Nic Delcros)
- Dyalog '08 08: Journaled Files (materials) (with Richard Smith)
- Dyalog '08 A Plea for Simplicity
- Dyalog '09 19: Complex Numbers
- Dyalog '09 C03: Introduction to D-Functions (dfns) (VIDEO 1 (124 mins), VIDEO 2 (67 mins))
- Dyalog '10 P01: APL# – An APL for Microsoft .NET, Mono, Silverlight and Moonlight (materials) (with Morten Kromberg and Jonathan Manktelow)
- Dyalog '10 P02: Unifying Traditional Functions and Dfns in APL# (materials) (with Morten Kromberg and Jonathan Manktelow)
- Dyalog '10 WS2: Introduction to Dfns (VIDEO 1 (67 mins), VIDEO 2 (34 mins))
- Dyalog '11 D04: Introducing the Dyalog '11 Conference Edition (with Roger Hui)
- Dyalog '11 D06: Function Trains for Dyalog APL
- Dyalog '11 D07: Closures
- Dyalog '11 D08: APL# (materials) (with Morten Kromberg and Jonathan Manktelow)
- Dyalog '11 D18: What is Functional Programming? (with Roger Hui)
- Dyalog '12 D04: Potential Version 14.0 Language Features (materials) (with Roger Hui)
- Dyalog '12 D06: State-free Programming
- Dyalog '13 D09: Train Spotting in Version 14.0 (slides)
- Dyalog '13 D13: Social Skills for Programmers
- Dyalog '14 D09: Distractions (slides)
- Dyalog '15 D16: Future Operator Proposals: Cut, Under, Merge (materials) (with Roger Hui)
- Dyalog '16 D06: New Primitive Functions and Operators (materials, demo script) (with Roger Hui)
- Dyalog '16 L04: Dyalog Implementation – The Early Years (with Stephen Taylor and Geoff Streeter)
- Dyalog '17 D04: A Case Study – Recoding from Procedural to Denotative Style (slides)
- Dyalog '17 D15: TAO – Total Array Ordering (materials) (with Roger Hui)
- Dyalog '17 D17: Prefix Agreement: A Proposal for an Extension to the
@
Operator (slides) - Dyalog '18 D10: Dfns – Past, Present and Future (slides)
Other talks
External links
Websites
Selected works
References
- ↑ The Beyond, dfns workspace.
APL community [edit] | |
---|---|
Activities | Conferences ∙ User groups and meetups ∙ Iverson Award ∙ Exercises |
Chat rooms and forums | APL Farm ∙ APL Orchard ∙ APL Wiki |
People | Phil Abrams ∙ Brian Becker ∙ Bob Bernecky ∙ Larry Breed ∙ Charles Brenner ∙ Jim Brown ∙ Adám Brudzewsky ∙ Gitte Christensen ∙ Peter Donnelly ∙ John Earnest ∙ Adin Falkoff ∙ Garth Foster ∙ Lib Gibson ∙ Aaron Hsu ∙ Roger Hui ∙ Ken Iverson ∙ Morten Kromberg ∙ Dick Lathwell ∙ Marshall Lochbaum ∙ Eugene McDonnell ∙ Roger Moore ∙ Trenchard More ∙ Alan Perlis ∙ Raghu Ranganathan ∙ Henry Rich ∙ Al Rose ∙ John Scholes ∙ Ian Sharp ∙ Bob Smith ∙ Geoff Streeter ∙ Joey Tuttle ∙ Arthur Whitney |
Other | APL Trust ∙ APL Quote Quad ∙ Blogs ∙ Books ∙ Case studies ∙ Famous APL users ∙ Humour ∙ Jobs ∙ Merchandise ∙ Papers ∙ Podcasts ∙ TryAPL ∙ Try It Online ∙ Video channels |