4,494
edits
(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]] | ||
* [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]] |