Learning resources: Difference between revisions

Jump to navigation Jump to search
719 bytes added ,  10:00, 2 April 2021
mNo edit summary
(4 intermediate revisions by the same user not shown)
Line 19: Line 19:
* [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)  
* [https://old.aplwiki.com/LearnApl/TutorialContents The tutorial from the old APL Wiki]
* [https://old.aplwiki.com/LearnApl/TutorialContents The tutorial from the old APL Wiki]
* [https://www.youtube.com/playlist?list=PL1955671BD6E21548 APLtrainer tutorials] (video series)
</div>
</div>
Follow one or a couple of these tutorials through and play around a bit. To learn APL the advice is similar to that for learning other languages: have a goal (something you want to accomplish) and try to do it. Along the way you are sure to come across the pitfalls and gotchas of the language, and with time you may come to understand what APL thinking means.
Follow one or a couple of these tutorials through and play around a bit. To learn APL the advice is similar to that for learning other languages: have a goal (something you want to accomplish) and try to do it. Along the way you are sure to come across the pitfalls and gotchas of the language, and with time you may come to understand what APL thinking means.
Line 31: Line 32:
* [[APL Cultivation]] (chat lessons)
* [[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]
* [https://rikedyp.github.io/APLWorkshop APL Workshop] (self-study course)
* [https://github.com/nooodl/learnxinyminutes-docs/blob/master/apl.apl Learn X in Y minutes]
* [https://github.com/nooodl/learnxinyminutes-docs/blob/master/apl.apl Learn X in Y minutes]
* [https://codeburst.io/lets-learn-a-programming-language-5f374e4abae5 Let's Learn A Programming Language]
* [https://codeburst.io/lets-learn-a-programming-language-5f374e4abae5 Let's Learn A Programming Language]
Line 40: Line 41:
* [https://github.com/annser/annser Artificial Neural Networks]
* [https://github.com/annser/annser Artificial Neural Networks]
* [https://codeburst.io/fizzbuzz-in-apl-a193d1954b4b FizzBuzz]
* [https://codeburst.io/fizzbuzz-in-apl-a193d1954b4b FizzBuzz]
* [https://wordsandbuttons.online/apl_deserves_its_renaissance_too.html APL deserves its renaissance too] (interactive explanation of [[John Scholes' Conway's Game of Life]])
* [https://www.youtube.com/watch?v=UltnvW83_CQ An Introduction to APL] (video)
</div>
</div>


Line 89: Line 92:
== Haven't used APL in a while? ==
== Haven't used APL in a while? ==
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)


* 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