4,494
edits
(5 intermediate revisions by 2 users not shown) | |||
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]] | * APL Wiki's [[advanced examples]] | ||
Line 76: | 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 104: | 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]] |