John Scholes: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
(Dyalog user meetings)
Line 16: Line 16:
*  Dyalog '07  10: An Investigation into Higher Level Operators
*  Dyalog '07  10: An Investigation into Higher Level Operators
* [[Dyalog '08]] 06: Interpreter Performance (with [[Nic Delcros]])
* [[Dyalog '08]] 06: Interpreter Performance (with [[Nic Delcros]])
*  Dyalog '08  [https://dyalog.tv/Dyalog08/?v=TwvgyNOtoK8 08: 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 '09]] [https://dyalog.tv/Dyalog09/?v=8ic0ctto1HU 19: 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)])
*  Dyalog '09  T13: Session Whizzbangs
* [[Dyalog '10]] P01: APL# – An APL for Microsoft .NET, Mono, Silverlight and Moonlight ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P01_KrombergScholesManktelow_APLSharp.pdf materials]) (with [[Morten Kromberg]] and Jonathan Manktelow)
* [[Dyalog '10]] P01: APL# – An APL for Microsoft .NET, Mono, Silverlight and Moonlight ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P01_KrombergScholesManktelow_APLSharp.pdf materials]) (with [[Morten Kromberg]] and Jonathan Manktelow)
*  Dyalog '10  [https://dyalog.tv/APL2010/?v=Tq144y6DrME P02: Unifying Traditional Functions and Dfns in APL#] ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P02_KrombergScholesManktelow_UnifyingFns.pdf materials]) (with [[Morten Kromberg]] and Jonathan Manktelow)
*  Dyalog '10  P02: [https://dyalog.tv/APL2010/?v=Tq144y6DrME Unifying Traditional Functions and Dfns in APL#] ([https://www.dyalog.com/uploads/conference/dyalog10/presentations/P02_KrombergScholesManktelow_UnifyingFns.pdf materials]) (with [[Morten Kromberg]] and Jonathan Manktelow)
*  Dyalog '10  WS2: Introduction to Dfns ([https://dyalog.tv/APL2010/?v=-xsP154fE0o VIDEO 1 (67 mins)], [https://dyalog.tv/APL2010/?v=DkLxe9z1BKs VIDEO 2 (34 mins)])
*  Dyalog '10  WS2: Introduction to Dfns ([https://dyalog.tv/APL2010/?v=-xsP154fE0o VIDEO 1 (67 mins)], [https://dyalog.tv/APL2010/?v=DkLxe9z1BKs VIDEO 2 (34 mins)])
* [[Dyalog '11]] D04: Introducing the Dyalog '11 Conference Edition (with [[Roger Hui]])
* [[Dyalog '11]] D04: Introducing the Dyalog '11 Conference Edition (with [[Roger Hui]])
*  Dyalog '11  D06: Function Trains for Dyalog APL
*  Dyalog '11  D06: Function Trains for Dyalog APL
*  Dyalog '11  D07: Closures
*  Dyalog '11  D07: Closures
*  Dyalog '11  [https://dyalog.tv/Dyalog11/?v=mZ_qkXb_tV8 D08: APL#] ([https://www.dyalog.com/uploads/conference/dyalog11/presentations/D08_apl_sharp materials]) (with [[Morten Kromberg]] and Jonathan Manktelow)
*  Dyalog '11  D08: [https://dyalog.tv/Dyalog11/?v=mZ_qkXb_tV8 APL#] ([https://www.dyalog.com/uploads/conference/dyalog11/presentations/D08_apl_sharp materials]) (with [[Morten Kromberg]] and Jonathan Manktelow)
*  Dyalog '11  [https://dyalog.tv/Dyalog11/?v=bQlH49krwbk D18: What is Functional Programming?] (with [[Roger Hui]])
*  Dyalog '11  D18: [https://dyalog.tv/Dyalog11/?v=bQlH49krwbk What is Functional Programming?] (with [[Roger Hui]])
* [[Dyalog '12]] [https://dyalog.tv/Dyalog12/?v=KrrHYjPXc84 D04: Potential Version 14.0 Language Features] ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D04_14.0 materials]) (with [[Roger Hui]])
* [[Dyalog '12]] D04: [https://dyalog.tv/Dyalog12/?v=KrrHYjPXc84 Potential Version 14.0 Language Features] ([https://www.dyalog.com/uploads/conference/dyalog12/presentations/D04_14.0 materials]) (with [[Roger Hui]])
*  Dyalog '12  [https://dyalog.tv/Dyalog12/?v=L5rYVxPXV70 D06: State-free Programming]
*  Dyalog '12  D06: [https://dyalog.tv/Dyalog12/?v=L5rYVxPXV70 State-free Programming]
* [[Dyalog '13]] [https://dyalog.tv/Dyalog13/?v=7-93GzDqC08 D09: Train Spotting in Version 14.0] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D09_Train_Spotting_in_Version_14.pdf slides (26 KB)])
* [[Dyalog '13]] D09: [https://dyalog.tv/Dyalog13/?v=7-93GzDqC08 Train Spotting in Version 14.0] ([https://www.dyalog.com/uploads/conference/dyalog13/presentations/D09_Train_Spotting_in_Version_14.pdf slides])
*  Dyalog '13  [https://dyalog.tv/Dyalog13/?v=3qGsCrkWT-4 D13: Social Skills for Programmers]
*  Dyalog '13  D13: [https://dyalog.tv/Dyalog13/?v=3qGsCrkWT-4 Social Skills for Programmers]
* [[Dyalog '14]] [https://dyalog.tv/Dyalog14/?v=pVrNT2lGUUo D09: Distractions] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D09_Distractions.pptx slides (250 KB)])
* [[Dyalog '14]] D09: [https://dyalog.tv/Dyalog14/?v=pVrNT2lGUUo Distractions] ([https://www.dyalog.com/uploads/conference/dyalog14/presentations/D09_Distractions.pptx slides])
* [[Dyalog '15]] [https://dyalog.tv/Dyalog15/?v=9KOto3xXS3c D16: Future Operator Proposals: Cut, Under, Merge] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D16_Future_Operator_Proposals.zip materials (74 KB)]) (with [[Roger Hui]])
* [[Dyalog '15]] D16: [https://dyalog.tv/Dyalog15/?v=9KOto3xXS3c Future Operator Proposals: Cut, Under, Merge] ([https://www.dyalog.com/uploads/conference/dyalog15/presentations/D16_Future_Operator_Proposals.zip materials]) (with [[Roger Hui]])
* [[Dyalog '16]] [https://dyalog.tv/Dyalog16/?v=vms4_Fpqmv8 D06: New Primitive Functions and Operators] ([https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_RH.zip materials (70 KB)], [https://www.dyalog.com/uploads/conference/dyalog16/presentations/D06_New_Primitives_JS.txt demo script (4 KB)]) (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  [https://dyalog.tv/Dyalog16/?v=WsmS4XBFvH0 L04: 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]] [https://dyalog.tv/Dyalog17/?v=74xrZkVlns0 D04: 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 (55 KB)])
* [[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 (1.5 MB)]) (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 (60 KB)])
*  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  SP01: Dyalog Version 16.0 Language Features in Depth ([https://www.dyalog.com/uploads/conference/dyalog17/workshops/SP1_Version_16_Language_Features_in_Depth.zip materials (45 KB)]) (with [[Roger Hui]] and [[Richard Smith]])
* [[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]] [https://dyalog.tv/Dyalog18/?v=y33XDD6ANt0 D10: Dfns – Past, Present and Future] ([https://www.dyalog.com/uploads/conference/dyalog18/presentations/D10_Dfns_Past_Present_Future.pdf slides (0.6 MB)])


== External links ==
== External links ==

Revision as of 09:41, 10 January 2020

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 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 humorous.

Publications

Dyalog user meetings

External links

Websites

Selected works

References

  1. The Beyond, dfns workspace.
APL community [edit]
Conferences and activities Advent of CodeAPL CampfireAPL CultivationAPL Meetup (Portuguese) ∙ APL ShowAPL Problem Solving CompetitionAPL ChallengeAPL QuestAPL SeedsArray CastBAA sessionsCode golfDyalog user meetingsDyalog webinarsIverson Award
Chat rooms and forums APL FarmAPL Orchard
User groups APL et J (France) ∙ APL Germany (terminology) ∙ APL ∊ BCN (Spain) ∙ BAA (UK) ∙ FinnAPL (Finland) ∙ SIGAPL (USA) ∙ Tokyo APL/J/K Meetup (Japan)
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 PerlisHenry RichAl RoseJohn ScholesIan SharpBob SmithGeoff StreeterArthur Whitney
Other APL Quote QuadAPL WikiBlogsBooksCase studiesFamous APL usersHumourJobsMerchandisePapersPodcastsTryAPLTry It OnlineVideo channels