John Scholes: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
m (new video added)
 
(7 intermediate revisions by 2 users not shown)
Line 7: Line 7:
In 1995 he and [[Pete Donnelly]] received the [[Iverson Award]] for their role in creating and promoting Dyalog APL.
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 almost 200 000 views. He has also produced numerous, always well-received, presentation and papers on various subjects from the technical to the [[humor]]ous.
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.
* [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 and webinar ===
=== 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 21: 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=SqTO9eZ4zg4 A Plea for Simplicity]
*  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 40: Line 42:
* [[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 webinar]]: [https://dyalog.tv/Webinar/?v=OeOpdGF1bnc A closer look at the new primitives in version 16.0] (with [[Morten Kromberg]])
* [[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 <source lang=apl inline>@</source> Operator ([https://www.dyalog.com/uploads/conference/dyalog17/presentations/D17_Extension_to_the_At_Operator.pdf slides])
*  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 ==
Line 56: Line 60:
* [http://johnscholes.rip/ Memorial website]
* [http://johnscholes.rip/ Memorial website]


=== Selected works ===
=== Selected videos ===


* [https://www.youtube.com/watch?v=a9xAKttWgP4 Video: ''Game of Life'']
* [https://www.youtube.com/watch?v=a9xAKttWgP4 ''Game of Life'']
* [https://www.youtube.com/watch?v=DmT80OseAGs Video: ''A Sudoku Solver in APL'']
* [https://www.youtube.com/watch?v=DmT80OseAGs ''A Sudoku Solver in APL'']
* [https://www.youtube.com/watch?v=DsZdfnlh_d0 Video: ''Depth-first search in APL'']
* [https://www.youtube.com/watch?v=DsZdfnlh_d0 ''Depth-first search in APL'']
* [http://dfns.dyalog.com/downloads/howcomp.pdf Article: ''How to Write Computer Programs'']
* [https://www.youtube.com/watch?v=grTobtCpRUE ''Calling Alan Turing'']
</div>
</div>



Latest revision as of 11:47, 11 December 2023

John Scholes

"Humour is but the exercise of abstraction."

John Scholes. Humour, dfns workspace.

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

Dyalog user meetings

Main article: Dyalog user meeting

Other talks

External links

Websites

Selected videos

References

  1. The Beyond, dfns workspace.
APL community [edit]
Activities ConferencesUser groups and meetupsIverson AwardExercises
Chat rooms and forums APL FarmAPL OrchardAPL Wiki
People Phil AbramsBrian BeckerBob BerneckyLarry BreedCharles BrennerJim BrownAdám BrudzewskyGitte ChristensenPeter DonnellyJohn EarnestAdin FalkoffGarth FosterLib GibsonAaron HsuRoger HuiKen IversonMorten KrombergDick LathwellMarshall LochbaumEugene McDonnellRoger MooreTrenchard MoreAlan PerlisRaghu RanganathanHenry RichAl RoseJohn ScholesIan SharpBob SmithGeoff StreeterJoey TuttleArthur Whitney
Other APL TrustAPL Quote QuadBlogsBooksCase studiesFamous APL usersHumourJobsMerchandisePapersPodcastsTryAPLTry It OnlineVideo channels