4,500
edits
Miraheze>Adám Brudzewsky No edit summary |
|||
(11 intermediate revisions by 3 users not shown) | |||
Line 8: | Line 8: | ||
* The [https://tryapl.org/?tab=3 Learn tab on TryAPL] | * The [https://tryapl.org/?tab=3 Learn tab on TryAPL] | ||
* The book [https://www.dyalog.com/mastering-dyalog-apl.htm Mastering Dyalog APL] by Bernard Legrand | * The book [https://www.dyalog.com/mastering-dyalog-apl.htm Mastering Dyalog APL] by Bernard Legrand | ||
* The [https://tutorial.dyalog.com Zark APL Tutor] | * The [https://tutorial.dyalog.com Zark APL Tutor] | ||
* 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] | |||
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 24: | Line 23: | ||
* [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://theburningmonk.com/2015/06/fear-and-loathing-with-apl/ Fear and Loathing with APL] | * [https://theburningmonk.com/2015/06/fear-and-loathing-with-apl/ Fear and Loathing with APL] | ||
* [https://www.whoishostingthis.com/resources/apl/ A Short Intro to APL] | * [https://www.whoishostingthis.com/resources/apl/ A Short Intro to APL] | ||
* [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] | ||
* | * APLWiki list of Books and Publications <span style="background:yellow"> ← Migrate https://aplwiki.com/BooksAndPublications</span> | ||
* [https://www.dyalog.com/mastering-dyalog-apl.htm Mastering Dyalog APL] | * [https://www.dyalog.com/mastering-dyalog-apl.htm Mastering Dyalog APL] | ||
* [https://github.com/mhaupt/mastering_dyalog_apl GitHub repository] | * [https://github.com/mhaupt/mastering_dyalog_apl GitHub repository] | ||
Line 41: | Line 39: | ||
If you already have a fair grasp of APL's [[primitive function]]s and [[primitive operator|operators]], you can sharpen your skills by challenging yourself with these: | If you already have a fair grasp of APL's [[primitive function]]s and [[primitive operator|operators]], you can sharpen your skills by challenging yourself with these: | ||
* [[ | * APL Crosswords: [https://abrudz.github.io/crosswords/1/ 1] [https://abrudz.github.io/crosswords/4/ 4] [https://abrudz.github.io/crosswords/5/ 5] — Fill in expressions and snippets to fulfil all the clues. | ||
* [https://www.dyalog.com/2016-year-game.htm 2016 Year Game]: Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100. | * [https://www.dyalog.com/2016-year-game.htm 2016 Year Game]: Find APL expressions involving exactly the digits 2 0 1 6 in that order to equal the numbers 0 to 100. | ||
Line 67: | Line 65: | ||
=== Lambdas === | === Lambdas === | ||
* [http://help.dyalog.com/16.0/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Functions%20and%20Operators.htm Intro] | * [http://help.dyalog.com/16.0/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Functions%20and%20Operators.htm Intro] | ||
* [http://help.dyalog.com/ | * [http://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/MultiLine%20Dynamic%20Functions.htm Details] | ||
* [http://help.dyalog.com/ | * [http://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Operators.htm Operators] | ||
=== Tacit programming === | === Tacit programming === | ||
[[Dyalog APL]] documentation: [http://help.dyalog.com/16.0/Content/RelNotes14.0/Function%20Trains.htm Intro], [http://help.dyalog.com/ | {{Main|Tacit programming}} | ||
* [[Dyalog APL]] documentation: [http://help.dyalog.com/16.0/Content/RelNotes14.0/Function%20Trains.htm Intro], [http://help.dyalog.com/latest/Content/Language/Introduction/Trains.htm Details] | |||
* Videos: [https://www.youtube.com/watch?v=kt4lMZbn-so Short], [https://www.youtube.com/watch?v=A2LqqBosvY0 Long] | |||
* APL Cultivation lesson: [https://chat.stackexchange.com/rooms/52405/conversation/lesson-23-transcribing-to-and-reading-trains Transcribing to and reading trains] | |||
=== Other features === | === Other features === |