4,577
edits
m (link to John Scholes' Conway's Game of Life) |
|||
(21 intermediate revisions by 3 users not shown) | |||
Line 5: | Line 5: | ||
'''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.<ref>[http://dfns.dyalog.com/n_beyond.htm ''The Beyond''], dfns workspace.</ref> He was the designer and implementer of [[Dyalog APL]]'s direct functions ([[dfn]]s, 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. | '''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.<ref>[http://dfns.dyalog.com/n_beyond.htm ''The Beyond''], dfns workspace.</ref> He was the designer and implementer of [[Dyalog APL]]'s direct functions ([[dfn]]s, 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 2009, Scholes produced an explanatory video of his implementation of John Conway's "Game of Life". It has since gathered | 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 [[John Scholes' Conway's Game of Life|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 [[humor]]ous. | |||
== Publications == | == Publications == | ||
* [https://doi.org/10.1145/75144.75159 "YSM: a full-screen manager for Dyalog APL"] at [[APL89]]. With S. D. Curtin. | |||
* [http://dfns.dyalog.com/downloads/howcomp.pdf Article: ''How to Write Computer Programs''] | |||
=== 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 17: | Line 23: | ||
* [[Dyalog '08]] 06: Interpreter Performance (with [[Nic Delcros]]) | * [[Dyalog '08]] 06: Interpreter Performance (with [[Nic Delcros]]) | ||
* Dyalog '08 08: [https://dyalog.tv/Dyalog08/?v=TwvgyNOtoK8 Journaled Files] ([https://www.dyalog.com/uploads/conference/dyalog08/presentations/08_SmithScholes_JournaledFiles.ppt materials]) (with [[Richard Smith]]) | * Dyalog '08 08: [https://dyalog.tv/Dyalog08/?v=TwvgyNOtoK8 Journaled Files] ([https://www.dyalog.com/uploads/conference/dyalog08/presentations/08_SmithScholes_JournaledFiles.ppt materials]) (with [[Richard Smith]]) | ||
* Dyalog '08 [https://dyalog.tv/Dyalog08/?v= | * Dyalog '08 [https://dyalog.tv/Dyalog08/?v=vUS0t-z1-iA A Plea for Simplicity] | ||
* [[Dyalog '09]] 19: [https://dyalog.tv/Dyalog09/?v=8ic0ctto1HU Complex Numbers] | * [[Dyalog '09]] 19: [https://dyalog.tv/Dyalog09/?v=8ic0ctto1HU Complex Numbers] | ||
* Dyalog '09 C03: Introduction to D-Functions (dfns) ([https://dyalog.tv/Dyalog09/?v=OZARVrGQQho VIDEO 1 (124 mins)], [https://dyalog.tv/Dyalog09/?v=RQNSe9s_3eE VIDEO 2 (67 mins)]) | * Dyalog '09 C03: Introduction to D-Functions (dfns) ([https://dyalog.tv/Dyalog09/?v=OZARVrGQQho VIDEO 1 (124 mins)], [https://dyalog.tv/Dyalog09/?v=RQNSe9s_3eE VIDEO 2 (67 mins)]) | ||
Line 38: | Line 44: | ||
* [[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]]) | ||
* Dyalog '17 D17: Prefix Agreement: A Proposal for an Extension to the < | * Dyalog '17 D17: Prefix Agreement: A Proposal for an Extension to the <syntaxhighlight lang=apl inline>@</syntaxhighlight> Operator ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D17_Extension_to_the_At_Operator.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]) | * [[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 == | ||
<div style="column-width:30em"> | |||
=== Websites === | === Websites === | ||
* [[wikipedia:John_M._Scholes_(computer_scientist)|Wikipedia: John Scholes]] | * [[wikipedia: John_M._Scholes_(computer_scientist)|Wikipedia: John Scholes]] | ||
* [[Wikipedia: Direct functions]] | * [[Wikipedia: Direct functions]] | ||
* [http://johnscholes.rip/ Memorial website] | * [http://johnscholes.rip/ Memorial website] | ||
=== Selected | === Selected videos === | ||
* [https://www.youtube.com/watch?v=a9xAKttWgP4 | * [https://www.youtube.com/watch?v=a9xAKttWgP4 ''Game of Life''] | ||
* [https://www.youtube.com/watch?v= | * [https://www.youtube.com/watch?v=DmT80OseAGs ''A Sudoku Solver in APL''] | ||
* [ | * [https://www.youtube.com/watch?v=DsZdfnlh_d0 ''Depth-first search in APL''] | ||
* [https://www.youtube.com/watch?v=grTobtCpRUE ''Calling Alan Turing''] | |||
</div> | |||
== References == | == References == | ||
<references/> | <references/> | ||
{{APL community}}[[Category:People | {{APL community}}{{DEFAULTSORT:Scholes}}[[Category:People]][[Category:Dyalog Ltd. employees]][[Category:Designers]][[Category:Executives]][[Category:Implementers]] |