Learning resources: Difference between revisions

Jump to navigation Jump to search
294 bytes added ,  19:55, 19 May 2022
(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]]
* [[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]]
* 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]]

Navigation menu