Learning resources: Difference between revisions

Jump to navigation Jump to search
343 bytes added ,  19:55, 19 May 2022
(Link APL Farm)
(7 intermediate revisions by 2 users not shown)
Line 18: Line 18:
* APL a Day: [https://www.sacrideo.us/apl-a-day-0-introduction/ Introduction], [https://www.sacrideo.us/apl-a-day-1-functions/ Functions], [https://www.sacrideo.us/apl-a-day-2-arrays-values/ Arrays, Values], [https://www.sacrideo.us/apl-a-day-3-arrays-have-shape/ Arrays have Shape]
* APL a Day: [https://www.sacrideo.us/apl-a-day-0-introduction/ Introduction], [https://www.sacrideo.us/apl-a-day-1-functions/ Functions], [https://www.sacrideo.us/apl-a-day-2-arrays-values/ Arrays, Values], [https://www.sacrideo.us/apl-a-day-3-arrays-have-shape/ Arrays have Shape]
* [http://robertson.uk.net/Files/APL1&2.pdf A Practical Introduction to APL 1 & 2] (3 & 4 is [[#For novice APLers|for experts]])
* [http://robertson.uk.net/Files/APL1&2.pdf A Practical Introduction to APL 1 & 2] (3 & 4 is [[#For novice APLers|for experts]])
* Découvrez le langage APL: parts [https://www.youtube.com/watch?v=Nxq1BUUXobM 1], [https://www.youtube.com/watch?v=s-E7BsMg_Qc 2], [https://www.youtube.com/watch?v=csx2Z-GEGPw 3] by Eric Schrafstetter (in French)
* Découvrez le langage APL: parts [https://www.youtube.com/watch?v=Nxq1BUUXobM 1], [https://www.youtube.com/watch?v=s-E7BsMg_Qc 2], [https://www.youtube.com/watch?v=csx2Z-GEGPw 3] by Eric Schrafstetter (video series in French)
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks] (video series)
* [https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM Learn APL with neural networks] (video series)
* [https://romilly.github.io/o-x-o/an-introduction.html MENACE in APL] (An early Reinforcement Learning project reimplemented in APL)  
* [https://romilly.github.io/o-x-o/an-introduction.html MENACE in APL] (An early Reinforcement Learning project reimplemented in APL)  
Line 33: Line 33:
* APL Wiki's [[Books]]
* APL Wiki's [[Books]]
* APL Wiki's [[Papers]]
* APL Wiki's [[Papers]]
* [[APL Cultivation]] (chat lessons)
* [https://tryapl.org TryAPL online interpreter with lessons]
* [https://tryapl.org TryAPL online interpreter with lessons]
* [https://rikedyp.github.io/APLWorkshop APL Workshop] (self-study course)
* [https://rikedyp.github.io/APLWorkshop APL Workshop] (self-study course)
Line 50: Line 49:


== For novice APLers ==
== For novice APLers ==
* [[APL Cultivations]] by [[Adám Brudzewsky]] (edited by [[user:xpqz|Stefan Kruger]])
* APL Wiki's [[advanced examples]]


* [https://www.blitter.com/nextcloud/index.php/s/2Wg3HNWHRiYb5K7#pdfviewer APL2 in Depth] by Norman Thomson and [[Ray Polivka]]
* [https://www.blitter.com/nextcloud/index.php/s/2Wg3HNWHRiYb5K7#pdfviewer APL2 in Depth] by Norman Thomson and [[Ray Polivka]]
Line 74: Line 76:


* [[Advent of Code]]: A collection of small programming puzzles.
* [[Advent of Code]]: A collection of small programming puzzles.
* [https://www.youtube.com/watch?v=6J0Au6AKGWw&list=PL5ZGZlm-yp_xQfzsBtD66HIMW1M97wCsE Triplets pythagoriciens] by OsKaR: A mathematical problem used as an introduction to the expressive power of APL (video series in French).


== For advanced APLers ==
== For advanced APLers ==
Line 102: Line 106:
Those who learned APL "in the early days" should note that several implementations have made significant extensions to the language and system in the last decade or two.
Those who learned APL "in the early days" should note that several implementations have made significant extensions to the language and system in the last decade or two.


* General video: [https://www.youtube.com/watch?v=XN1l1WiYc_o Dyalog APL for other APL users] ([[assignment]], [[control structure]]s, [[namespace]]s, [[migration level]], [[Bind]], [[user-defined operator]]s, [[dfn]]s, [[Error trapping with Dyalog APL|error trapping]], [[shyness]], [[namelist]]s, [[GCD]], [[LCM]], [[Power operator]], and more)
* General video: [https://www.youtube.com/watch?v=XN1l1WiYc_o Dyalog APL for other APL users] ([[assignment]], [[control structure]]s, [[namespace]]s, [[migration level]], [[Bind]], [[user-defined operator]]s, [[dfn]]s, [[Error trapping with Dyalog APL|error trapping]], [[shyness]], [[namelist]]s, [[GCD]], [[LCM]], [[Power (operator)|Power operator]], and more)


* New primitive functions: <source lang=apl inline>⊢</source> [[Identity|Same]], [[Right_identity|Right]]; <source lang=apl inline>⊣</source> [[Identity|Same]], [[Left_identity|Left]]; <source lang=apl inline>⌷</source> [[Materialise]], [[Squad indexing|Index]]; <source lang=apl inline>≡</source> [[Depth]], [[Match]]; <source lang=apl inline>≢</source> [[Tally]], [[Not Match]]; <source lang=apl inline>≠</source> [[Nub Sieve]]; <source lang=apl inline>⍸</source> [[Where]], [[Interval Index]]; <source lang=apl inline>⊆</source> [[Nest]], [[Partition]]
* New primitive functions: <source lang=apl inline>⊢</source> [[Identity|Same]], [[Right_identity|Right]]; <source lang=apl inline>⊣</source> [[Identity|Same]], [[Left_identity|Left]]; <source lang=apl inline>⌷</source> [[Materialise]], [[Squad indexing|Index]]; <source lang=apl inline>≡</source> [[Depth]], [[Match]]; <source lang=apl inline>≢</source> [[Tally]], [[Not Match]]; <source lang=apl inline>≠</source> [[Nub Sieve]]; <source lang=apl inline>⍸</source> [[Where]], [[Interval Index]]; <source lang=apl inline>⊆</source> [[Nest]], [[Partition]]

Navigation menu