존 M. 스콜스
John M. Scholes존 스콜스 | |
---|---|
![]() 2011년 스콜스 | |
태어난 | 잉글랜드 | 1948년 4월 24일
죽은 | 2019년 2월 18일 | (70세)
교육 | BSC; 맨체스터 대학교; 1969 |
로 알려져 있다. | APL 직접함수 |
수상 | 아이버슨상[1] |
과학 경력 | |
필드 | 컴퓨터 공학 |
기관 | ICL W.S. 앳킨스 주식회사 유럽 우주국 디알로그 주식회사 |
영향 | 케네스 E.아이버슨 짐 브라운 필립 와들러 |
웹사이트 | dfns |
존 몰리 스콜스(1948~2019)는 영국의 컴퓨터 과학자였다.그의 직업 경력은 프로그래밍 언어인 APL의 발전에 헌신했다.그는 직접 기능의 설계자 겸 시행자였다.
개인적인
존 스콜스는 게리와 에이미 스콜즈 사이에서 1948년 4월 24일에 태어났다.그는 영국 워릭셔 주의 레밍턴 스파에서 자랐으며, 1960년부터 1966년 사이에 레밍턴 소년 단과대학에 다녔다.1966년과 1969년 사이에 그는 맨체스터 대학에 다녔고 수학에서 BSC를 받았다.[2]
스콜스는 그의 삶에서 시적이고 낭만적인 자질을 즐겼다.APL과는 별도로 자연, 오페라, 톰 웨이츠의 음악, W.B.[3]의 시 제임스 조이스의 문학에서도 아름다움을 발견하였다. 예이츠. 그는 더블린의 조이스 사회의 일원이었다.2013년 아내 플로라 다울링과 함께 슬리고에 W.B.로 갔다.예이츠 썸머 스쿨에서 헤이니가 죽기 전 여름 시무스 헤이니를 만났다.[2]
APL 쪽과 로맨틱 쪽은 종종 다음과 같이 만났다.딥-퍼스트 검색 영상[4](아래)은 2014년 하절기 새벽 새소리가 나는 가운데 그와 그의 아내가 티흐 냐흐트 흐흐흐흐흐트흐흐흐흐흐흐흐흐흐흐흐트흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐흐스콜스는 그 일의 기술적 내용과 상황에 모두 만족했다.[2]
경력
스콜스의 첫 직장은 ICL(International Computers Limited)(1969–70)의 연습생 컴퓨터 프로그래머였고, 거기서부터 서리주 엡섬에 있는 WS 애킨스의 운영연구부(1971–75)에 이어 랭커셔주 워링턴의 영업지원부(1976–77)에까지 이르렀다.1977년과 1978년 사이에 그는 국제 자외선 탐색기 프로젝트의 프로그래머로 스페인 마드리드에 있는 유럽 우주국과 함께 일했다.그런 다음 그는 VME/B 운영 체제용 APL 작업(1978–82)으로 ICL 데이터킬로 돌아왔다.1982년 유닉스 기계에 대한 다이알로그 APL 프로젝트를 시작했고,[5][6] 1988년에는 다이알로그 컴퍼니의 파트너 겸 이사가 되었다.2004년 스콜스는 회사 주식을 매각했지만 컨설턴트로 계속 활동했고, 그의 말로 일반적, 기능적 프로그래밍, 특히 dfns의 다양한 수학적 주제에 대한 APL 프로그래밍에 대한 뜨거운 관심을 추구했다.혹은 그가 또한 불렀듯이 "신경"도 마찬가지일 것이다.[2]
직접 함수(dfns)
케네스 E. APL의 창시자인 아이버슨은 사용자 기능이 정의되는 방식에 불만족스러워했다.1974년에 그는 박람회에 사용하기 위해 "공식 함수 정의" 또는 "직접 정의"를 고안했다.[7]직접 정의는 콜론으로 구분되는 두 개 또는 네 개의 부분을 가진다.
이름을 붙이다 : 표현 이름을 붙이다 : 익스프레스시온0 : 명제 : 표현1
직접적인 정의로 볼 때론⍺
왼쪽의 주장을 나타내며⍵
옳은 주장첫째로, 그 결과는expression
함수의 결과로서, 두 번째 경우에는 함수의 결과가expression0
만일proposition
0으로 평가하거나expression1
1로 평가되면.직접 정의 내의 할당은 동적으로 로컬이다.직접 정의를 사용하는 예는 1979년 튜링 어워드 강연회와[8] 도서 및 신청서 등에서 찾아볼 수 있다.[9][10][11][12][13]
직접 정의는 대형 시스템에서 사용하기에는 너무 제한적이었다.그 아이디어들은 여러 작품에서 여러 저자들에 의해 더욱 발전되었지만,[14][15][16][17][18][19][20] 그 결과는 다루기 힘들었다.이 중 1987년[19] 분다의 "대체 APL 함수 정의"는 현재 설비에 가장 근접했지만, 기존 기호와의 충돌과 오류 처리에서 결함이 있어 실제적인 어려움을 야기했을 것이며, 실행되지 않았다.다른 제안에서 주요 증류된 내용은 ⑴ 정의되는 함수는 익명으로, (필요한 경우) 배정에 의해 후속 명명(필요한 경우)이 발효된다. ⑵ 함수는 기호로 표시되므로 익명 재귀가 가능하다.[13]
1996년, 스콜스는 직함수나 dfns("de funs"라고 발음함)를 발명했는데, 이는 이전 버전에 비해 21세기 초 APL의 주요한 발전이다.[21][22][23][24]dfns는 배열 프로그래밍, 고차 함수, 기능 프로그래밍의 독특한 조합이다.아이디어는 1989년 그가 기능 프로그래밍에 관한 컴퓨터 저널의 특별호를 읽었을 때 시작되었다.[25]그리고 나서 그는 기능성 프로그래밍을 공부하기 시작했고 이러한 아이디어를 APL에 가져오도록 강한 동기부여("욕망에 찌든")가 되었다.[23][24]그는 처음에는 그 변화가 너무 급진적이고 언어의 불필요한 복잡성으로 판단될 수 있다는 우려 때문에 스텔스 방식으로 운영했다; 다른 관측통들은 그가 Dynalog 동료들이 그렇게 흥분하지 않았고 시간을 낭비하고 있다고 생각했기 때문에 그가 스텔스 방식으로 운영했다고 말한다.Dfns는 APL '96 컨퍼런스에서 디알로그 벤더 포럼에서 처음 발표되었으며 1997년 초 디알로그 APL에서 발표되었다.[21]인정과 인정은 오는 것이 더디었다.2008년 늦었지만, Dialogue Ltd. 25주년 기념 출판물인 [6]Dialogue에서는 dfns가 거의 언급되지 않았다(두 번 "동적 기능"으로 언급되고 정교함 없이).2019년 현재, dfns는 Dynalog APL,[26] NARS2000,[27] ngn/apl에 구현되어 있다.[28]그들은 또한 GPU(그래픽 처리 장치)의 계산 능력을 이용하려는 노력에서 핵심적인 역할을 한다.[29][13]
여기에 Dfns가 예시와 함께 설명되어 있다.훨씬 더 광범위한 설명과 예는 직접 기능 문서와 참고문헌에서 찾아볼 수 있다.[22][13][30]
배열 퀵소트⍵
주요 셀 중에서 임의로 "pivot"을 선택한 다음, 피벗 앞에 엄밀하게 정렬된 주요 셀, 피벗과 동등한 주요 셀, 피벗을 엄격히 따르는 정렬된 주요 셀을 비교 함수에 의해 결정되는 대로 포인터화하여 작업한다.⍺⍺
. 도프로 정의(직접 연산자)Q
:
Q←{1≥≢⍵:⍵ ⋄ (∇ ⍵⌿⍨0>s)⍪(⍵⌿⍨0=s)⍪∇ ⍵⌿⍨0<s←⍵ ⍺⍺ ⍵⌷⍨?≢⍵} ⍝ 선행 ⍝ 후 ⍝ 동등 follows 2 (×-) 8 8 (×-) 2 8 (×-) 8 ¯1 1 0 x← 2 19 3 8 3 6 9 4 19 7 0 10 15 14 (×-) Q x 0 2 3 3 4 6 7 8 9 10 14 15 19 19
Q3
함수에 둘러싸인 세 부분을 포획하는 변종이다.⊂
부품대신각 재귀 단계에서 생성되는 세 개의 부품은 최종 결과의 구조에서 명백하다.에서 파생된 함수를 적용Q3
피벗이 무작위로 선택되기 때문에 동일한 인수에 여러 번 다른 결과를 제공한다.결과의 순서 내 통과는 동일한 정렬된 배열을 산출한다.
3분기←{1≥≢⍵:⍵ ⋄ (⊂∇ ⍵⌿⍨0>s)⍪(⊂⍵⌿⍨0=s)⍪⊂∇ ⍵⌿⍨0<s←⍵ ⍺⍺ ⍵⌷⍨?≢⍵} (×-) 3분기 x ┌────────────────────────────────────────────┬─────┬┐ │┌──────────────┬─┬─────────────────────────┐│19 19││ ││┌──────┬───┬─┐│6│┌──────┬─┬──────────────┐││ ││ │││┌┬─┬─┐│3 3│4││ ││┌┬─┬─┐│9│┌┬──┬────────┐│││ ││ │││││0│2││ │ ││ ││││7│8││ │││10│┌──┬──┬┐││││ ││ │││└┴─┴─┘│ │ ││ ││└┴─┴─┘│ │││ ││14│15││││││ ││ ││└──────┴───┴─┘│ ││ │ │││ │└──┴──┴┘││││ ││ ││ │ ││ │ │└┴──┴────────┘│││ ││ ││ │ │└──────┴─┴──────────────┘││ ││ │└──────────────┴─┴─────────────────────────┘│ ││ └────────────────────────────────────────────┴─────┴┘ (×-) 3분기 x ┌───────────────────────────┬─┬─────────────────────────────┐ │┌┬─┬──────────────────────┐│7│┌────────────────────┬─────┬┐│ │││0│┌┬─┬─────────────────┐││ ││┌──────┬──┬────────┐│19 19│││ │││ │││2│┌────────────┬─┬┐│││ │││┌┬─┬─┐│10│┌──┬──┬┐││ │││ │││ │││ ││┌───────┬─┬┐│6│││││ │││││8│9││ ││14│15││││ │││ │││ │││ │││┌┬───┬┐│4│││ │││││ │││└┴─┴─┘│ │└──┴──┴┘││ │││ │││ │││ │││││3 3│││ │││ │││││ ││└──────┴──┴────────┘│ │││ │││ │││ │││└┴───┴┘│ │││ │││││ │└────────────────────┴─────┴┘│ │││ │││ ││└───────┴─┴┘│ │││││ │ │ │││ │││ │└────────────┴─┴┘│││ │ │ │││ │└┴─┴─────────────────┘││ │ │ │└┴─┴──────────────────────┘│ │ │ └───────────────────────────┴─┴─────────────────────────────┘
위의 공식은 새로운 것이 아니다. 예를 들어 고전적인 "컴퓨터 알고리즘의 설계 및 분석"의 그림 3.7을 참조하라.[31]그러나, 그림 3.7의 pidgin ALGOL 프로그램과 달리,Q
그리고Q3
실행가능하며, 정렬에 사용되는 부분 순서는 피연산자,(×-)
상기의 [13]예
기사 및 프리젠테이션
- 1985년 다이알로그 APL의[32] 연산자 및 중첩 배열
- 1989년 ⎕SM: Dynalog APL용[33] 전체 화면 관리자
- 1990년 정의된 운영자[34] 워크샵
- 1990년 디알로그 APL의[35] 새로운 개발 환경
- 1994년 회의: Dialog APL 네임스페이스[36]
- 1996년 다이알로그 APL의[21] 직접 기능
- 1998 APL98 워크샵 – Dynalog APL의[37] 스레드
- 1998 스레드: 멀티스레딩[38] 소개
- 2001 D: 다이알로그 APL의[39] 기능적 부분집합
- 2001년 서신: D에서[40] 시스템 기능의 영향 국소화
- 2003년 [email protected][41]
- 2003년 헝가리 메서드 비용[42]
- 2004년 그래프[43] 참고 사항
- 2005년 컴퓨터 프로그램[44] 작성 방법
- 2006년 언어 확장[45]
- 2006년[46] 결과로서의 기능
- 2007 버전 11.1 성능 향상[47]
- 2007년 상위 사업자에[48] 대한 조사
- 2008년 인터프리터 성능[49]
- 2008 문서철 파일(비디오)[50] (텍스트)[51]
- 2008년 단순성을 위한 탄원서(비디오)[52]
- 2009년 콘웨이의 APL에서의 삶의 게임 (비디오)[53]
- 2009년 D 기능 소개(비디오 1, [54]2[55])
- 2009년 세션 휘즈방스[56]
- 2009년 복합 번호(비디오)[57]
- 2010 워크샵 - D 기능 소개(비디오 1)[58] (비디오 2)[59]
- 2011년 컨퍼런스 에디션 워크샵[60]
- 2011년 Dynalog '11 컨퍼런스 에디션[61] 소개
- 2011 APL# (비디오)[62] (텍스트)[63]
- 2011년 다이알로그 APL[64] 기능 열차
- 2011 기능 프로그래밍이란?(비디오)[65]
- 2011년 폐쇄[66]
- 2012 잠재 버전 14.0 언어 특징(비디오)[67] (텍스트)[68]
- 2012년 무료 프로그래밍(비디오)[69]
- 2012년 앨런 튜링 전화하기 (비디오)[70]
- 2012 A Sudoku Solver in APL (비디오)[71]
- 2013년 버전 14.0([72]비디오)의 열차 스폿팅(Train [73]Spotting
- 프로그래머를 위한 2013 사회 기술(비디오)[74]
- 2014 깊이-APL(비디오)[4]에서 첫 번째 검색
- 2014년 주의 산만함(비디오)[75]
- 2015 Dyna(b)log(비디오)[76] (텍스트)[77]
- 2015년 미래의 운영자 제안: 잘라내기, 밑줄 및 병합(비디오)([78]텍스트)[79]
- 2016년 새로운 원시 기능 및 운영자(비디오)([80]텍스트)[81] (스크립트)[82]
- 2016년 디알로그 구현: Early Years (비디오)[83]
- 2017년 사례연구: 절차에서 변증식으로의 재코딩 (영상) [84](텍스트)[85]
- 2018 Dfns—과거, 현재 및 미래(비디오)[23] (텍스트)[24]
위트
스콜스는 재치, 유머 감각, 코믹한 타이밍으로 동료들 사이에서 잘 알려져 있었다.디알로그 회의에서의 그의 "만찬 후" 발표는 매우 기대되는 행사였다.위의 목록에서 선택한 항목:
- 2008년 단순성을 위한 탄원서(비디오)[52]
- 2009년 복합 번호(비디오)[57]
- 2011 기능 프로그래밍이란?(비디오)[65]
- 2012년 무료 프로그래밍(비디오)[69]
- 2012년 Alan Turing 전화 걸기(이전 항목 추출, 동영상)[70]
- 프로그래머를 위한 2013 사회 기술(비디오)[74]
- 2014년 주의 산만함(비디오)[75]
다른 예는 스콜라즘에서 찾아볼 수 있다.[86]
참조
- ^ "Kenneth E. Iverson Award". Association for Computing Machinery. Retrieved 15 September 2019.
- ^ a b c d A Service to Celebrate the Life of John Morley Scholes, 4 March 2019
- ^ Scholes, John (3 February 2015), Reading from Joyce's Ulysses (audio), retrieved 24 September 2019
- ^ a b Scholes, John (21 June 2014). Depth-First Search in APL (video). YouTube. Retrieved 21 September 2019.
- ^ Polivka, Ray (March 1998). "An Interview with Peter Donnelly and John Scholes". APL Quote Quad. 28 (3): 7–12. doi:10.1145/309730.309731. S2CID 28437582.
- ^ a b Dyalog (September 2008). "Dyalog at 25" (PDF). Vector. Retrieved 20 September 2019.
- ^ Iverson, Kenneth E. (1974), "Chapter 10, Formal Function Definition", Elementary Functions, IBM Corporation, retrieved 18 September 2019
- ^ Iverson, Kenneth E. (August 1980). "Notation as a Tool of Thought". Communications of the ACM. 23 (8): 444–465. doi:10.1145/358896.358899. Retrieved 8 April 2016.
- ^ Iverson, Kenneth E. (1976). Elementary Analysis. APL Press.
- ^ Orth, D.L. (1976). Calculus in a New Key. APL Press.
- ^ Hui, Roger (May 1987). "Some Uses of { and }". APL 87 Conference Proceedings. Retrieved 15 April 2016.
- ^ McDonnell, E.E. (May 1987), "Life: Nasty, Brutish, and Short", APL 87 Conference Proceedings, retrieved 6 October 2019
- ^ a b c d e Hui, Roger; Kromberg, Morten (June 2020). "APL Since 1978". Proceedings of the ACM on Programming Languages. 4 (HOPL): 1–108. doi:10.1145/3386319. S2CID 218517570. Retrieved 17 June 2020.
- ^ Iverson, Kenneth E. (26 April 1978), "Operators and Functions, §8", Research Report Number #RC7091, IBM Corporation, retrieved 19 September 2019
- ^ Iverson, Kenneth E.; Wooster, Peter (September 1981). "A Function Definition Operator". APL81 Conference Proceedings, APL Quote Quad. 12 (1).
- ^ Cheney, Carl M. (March 1981), APL*Plus Nested Array System Reference Manual, §4.17 (PDF), STSC, Inc., retrieved 18 September 2019
- ^ Iverson, Kenneth E. (6 January 1983), Rationalized APL, I. P. Sharp Associates, retrieved 19 September 2019
- ^ Iverson, Kenneth E. (September 1987). "A Dictionary of APL". APL Quote Quad. 18 (1): 5–40. doi:10.1145/36983.36984. S2CID 18301178. Retrieved 19 September 2019.
- ^ a b Bunda, John (May 1987). "APL Function Definition Notation". APL87 Conference Proceedings, APL Quote Quad. 17 (4).
- ^ Hui, Roger; et al. (July 1990). "APL\?". APL90 Conference Proceedings, APL Quote Quad. 20 (4): 192–200. doi:10.1145/97808.97845. ISBN 089791371X. Retrieved 10 September 2019.
- ^ a b c Scholes, John (October 1996). "Direct Functions in Dyalog APL" (PDF). Vector. 13 (2). Retrieved 16 September 2019.
- ^ a b Scholes, John (1998–2019), Direct Functions Workspace, retrieved 15 September 2019
- ^ a b c Scholes, John (31 October 2018). Dfns: Past, Present and Future (video). Dyalog '18 User Meeting. Retrieved 21 September 2019.
- ^ a b c Scholes, John (31 October 2018), Dfns: Past, Present and Future (text) (PDF), Dyalog '18 User Meeting, retrieved 21 September 2019
- ^ Wadler, Philip L.; et al. (1 January 1989). "Special Issue on Functional Programming". The Computer Journal. 32 (2).
- ^ Dyalog (15 August 2019). Dyalog Programming Reference Guide, version 17.1, Dfns & Dops, pp. 133-147 (PDF). Dyalog Ltd. Retrieved 30 September 2019.
- ^ Smith, Bob (2006–2019), NARS2000, retrieved 18 September 2019
- ^ Nickolov, Nick (September 2013). "Compiling APL to JavaScript". Vector. 26 (1). Retrieved 19 September 2019.
- ^ Hsu, Aaron (2019). A Data Parallel Compiler Hosted on a GPU (pre-print draft) (Ph.D. thesis). Indiana University.
- ^ Hui, Roger (26 November 2016), A History of APL in 50 Functions, retrieved 21 September 2019
- ^ Aho, A.V.; Hopcroft, J.E.; Ullman, J.D. (1974), The Design and Analysis of Computer Algorithms, Addison-Wesley
- ^ Scholes, John (July 1985), "Operators & Nested Arrays in Dyalog APL", Vector, 2 (1)
- ^ Curtin, A.D.; Scholes, J.M. (August 1989). "⎕sm: A Full-Screen Manager for Dyalog APL". APL Quote Quad. 19 (4): 107–112. doi:10.1145/75145.75159.
- ^ Scholes, John (April 1990), "Workshop on Defined Operators", Vector, 6 (4)
- ^ Scholes, John (April 1990), "A New Development Environment in Dyalog APL", Vector, 6 (4)
- ^ Scholes, John (July 1994), "Meeting: Dyalog APL Namespaces", Vector, 11 (1), retrieved 21 September 2019
- ^ Scholes, John (October 1998), "APL98 Workshop – Threads in Dyalog APL", Vector, 15 (2)
- ^ Scholes, John (October 1998), "Threads: An Introduction to Multithreading", Vector, 15 (2)
- ^ Scholes, John (April 2001), "D: A Functional Subset of Dyalog APL", Vector, 17 (4), retrieved 21 September 2019
- ^ Scholes, John (July 2001), "Localising the Effects of System Functions in D", Vector, 18 (1)
- ^ Scholes, John (July 2003), "[email protected]", Vector, 20 (1)
- ^ Scholes, John (July 2003), "Hungarian Method Cost Assignment", Vector, 20 (1), retrieved 21 September 2019
- ^ Scholes, John (April 2004), "A Note on Graphs", Vector, 20 (4)
- ^ Scholes, John (May 2005), "How to Write Computer Programs" (PDF), Vector, 21 (3), retrieved 21 September 2019
- ^ Scholes, John (17 October 2006), Language Extensions, Dyalog '06 User Conference
- ^ Scholes, John (17 October 2006), Functions as Results (PDF), Dyalog '06 User Conference, retrieved 21 September 2019
- ^ Delcros, Nicolas; Scholes, John (1 October 2007), Version 11.1 Performance Enhancements, Dyalog '07 User Conference
- ^ Scholes, John (1 October 2007), An Investigation into Higher Level Operators, Dyalog '07 User Conference
- ^ Delcros, Nicolas; Scholes, John (13 October 2008), Interpreter Performance, Dyalog '08 User Conference
- ^ Scholes, John; Smith, Richard (13 October 2008). Journaled Files (video). Dyalog '08 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John; Smith, Richard (13 October 2008), Journaled Files (text), Dyalog '08 User Conference, retrieved 21 September 2019
- ^ a b Scholes, John (13 October 2008). A Plea for Simplicity (video). Dyalog '08 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (26 January 2009). Conway's Game of Life in APL (video). YouTube. Retrieved 21 September 2019.
- ^ Scholes, John (13 September 2009). Introduction to D-functions (video). Dyalog '09 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (13 September 2009). Introduction to D-functions (video). Dyalog '09 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (13 September 2009), Session Whizbangs, Dyalog '09 User Conference
- ^ a b Scholes, John (14 September 2009). Complex Numbers (video). Dyalog '09 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (14 September 2010). Workshop—Introduction to D-functions (video). Dyalog '10 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (14 September 2010). Workshop—Introduction to D-functions (video). Dyalog '10 User Conference. Retrieved 21 September 2019.
- ^ Foad, Jay; Scholes, John; Hui, Roger (2 October 2011), Conference Edition Workshop, Dyalog '11 User Conference
- ^ Scholes, John; Hui, Roger (3 October 2011), Introducing the Dyalog '11 Conference Edition, Dyalog '11 User Conference
- ^ Kromberg, Morten; Scholes, John; Manktelow, Jonathan (3 October 2011). APL# (video). Dyalog '11 User Conference. Retrieved 21 September 2019.
- ^ Kromberg, Morten; Scholes, John; Manktelow, Jonathan (3 October 2011), APL# (text), Dyalog '11 User Conference, retrieved 21 September 2019
- ^ Scholes, John (3 October 2011), Function Trains for Dyalog APL, Dyalog '11 User Conference
- ^ a b Scholes, John; Hui, Roger (3 October 2011). What is Functional Programming? (video). Dyalog '11 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (5 October 2011), Closures, Dyalog '11 User Conference
- ^ Scholes, John; Hui, Roger (15 October 2012). Potential Version 14.0 Language Features (video). Dyalog '12 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John; Hui, Roger (15 October 2012), Potential Version 14.0 Language Features (text), Dyalog '12 User Conference, retrieved 21 September 2019
- ^ a b Scholes, John (15 October 2012). State-Free Programming (video). Dyalog '12 User Conference. Retrieved 21 September 2019.
- ^ a b Scholes, John (15 October 2012). Calling Alan Turing (video). Dyalog '12 User Conference. Retrieved 22 September 2019.
- ^ Scholes, John (27 October 2012). A Sudoku Solver in APL (video). YouTube. Retrieved 21 September 2019.
- ^ Scholes, John (22 October 2013). Train Spotting in Version 14.0 (video). Dyalog '13 User Conference. Retrieved 21 September 2019.
- ^ Scholes, John (22 October 2013), Train Spotting in Version 14.0 (text) (PDF), Dyalog '13 User Conference, retrieved 21 September 2019
- ^ a b Scholes, John (22 October 2013). Social Skills for Programmers (video). Dyalog '13 User Conference. Retrieved 21 September 2019.
- ^ a b Scholes, John (22 September 2014). Distractions (video). Dyalog '14 User Meeting. Retrieved 21 September 2019.
- ^ Smith, Fiona; Scholes, John; Smith, Richard; Hui, Roger (7 September 2015). Dya(b)log (video). Dyalog '15 User Meeting. Retrieved 21 September 2019.
- ^ Smith, Fiona; Scholes, John; Smith, Richard; Hui, Roger (7 September 2015), Dya(b)log (text) (PDF), Dyalog '15 User Meeting, retrieved 21 September 2019
- ^ Scholes, John; Hui, Roger (10 September 2015), Future Operator Proposals: Cut, Under, and Merge (video), Dyalog '15 User Meeting, retrieved 21 September 2019 (텍스트)
- ^ Scholes, John; Hui, Roger (10 September 2015), Future Operator Proposals: Cut, Under, and Merge (text), Dyalog '15 User Meeting, retrieved 21 September 2019 (텍스트)
- ^ Scholes, John; Hui, Roger (10 October 2016). New Primitive Functions and Operators (video). Dyalog '16 User Meeting. Retrieved 21 September 2019.
- ^ Scholes, John; Hui, Roger (10 October 2016), New Primitive Functions and Operators (text), Dyalog '16 User Meeting, retrieved 21 September 2019
- ^ Scholes, John; Hui, Roger (10 October 2016), New Primitive Functions and Operators (script), Dyalog '16 User Meeting, retrieved 21 September 2019
- ^ Taylor, Stephen; Streeter, Geoff; Scholes, John (12 October 2016). Dyalog Implementation: The Early Years (video). Dyalog '16 User Meeting. Retrieved 21 September 2019.
- ^ Scholes, John (11 September 2017). A Case Study: Recoding from Procedural to Denotative Style (video). Dyalog '17 User Meeting. Retrieved 21 September 2019.
- ^ Scholes, John (11 September 2017), A Case Study—Recoding from Procedural to Denotative Style (PDF), Dyalog '17 User Meeting, retrieved 21 September 2019
- ^ Scholes, John (March 2019), Hui, Roger (ed.), Scholisms, retrieved 20 September 2019
외부 링크
- 공식 웹사이트인 존 스콜스(1948–2019):천재, 신사, 그리고 장난꾸러기 학생
- 다이알로그: 직접 함수