Learning resources: Difference between revisions

Jump to navigation Jump to search
544 bytes added ,  08:13, 14 February 2021
m
(5 intermediate revisions by 2 users not shown)
Line 40: Line 40:
* [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]])
</div>
</div>
[[Category:Lists]]


== For novice APLers ==
== For novice APLers ==
Line 90: Line 90:
== 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]]
Line 95: Line 97:
* New primitive operators: <source lang=apl inline>⍨</source> [[Commute]], [[Constant]]; <source lang=apl inline>@</source> [[At]]; <source lang=apl inline>∘</source> [[Bind]], [[Beside]]; <source lang=apl inline>⍤</source> [[Atop operator|Atop]], [[Rank]];  <source lang=apl inline>⍥</source> [[Over]];  <source lang=apl inline>⍤</source> [[Rank operator|Rank]]; <source lang=apl inline>⌸</source> [[Key]]; <source lang=apl inline>⌺</source> [[Stencil]]; <source lang=apl inline>⍠</source> [[Variant]]; <source lang=apl inline>&</source> [[Spawn]]
* New primitive operators: <source lang=apl inline>⍨</source> [[Commute]], [[Constant]]; <source lang=apl inline>@</source> [[At]]; <source lang=apl inline>∘</source> [[Bind]], [[Beside]]; <source lang=apl inline>⍤</source> [[Atop operator|Atop]], [[Rank]];  <source lang=apl inline>⍥</source> [[Over]];  <source lang=apl inline>⍤</source> [[Rank operator|Rank]]; <source lang=apl inline>⌸</source> [[Key]]; <source lang=apl inline>⌺</source> [[Stencil]]; <source lang=apl inline>⍠</source> [[Variant]]; <source lang=apl inline>&</source> [[Spawn]]


* Lambdas ([[dfns]]): [https://help.dyalog.com/16.0/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Functions%20and%20Operators.htm Intro]; [https://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/MultiLine%20Dynamic%20Functions.htm Details]; [https://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Operators.htm Operators]; [https://dfns.dyalog.com/n_contents.htm The dfns workspace] (collection of categorized utilities with extensive comments and notes)
* Lambdas ([[dfn]]s): [https://help.dyalog.com/16.0/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Functions%20and%20Operators.htm Intro]; [https://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/MultiLine%20Dynamic%20Functions.htm Details]; [https://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Operators.htm Operators]; [https://dfns.dyalog.com/n_contents.htm The dfns workspace] (collection of categorized utilities with extensive comments and notes)


* [[Tacit programming]]: [[Dyalog APL]] documentation: [https://help.dyalog.com/16.0/Content/RelNotes14.0/Function%20Trains.htm Intro]; [https://help.dyalog.com/latest/Content/Language/Introduction/Trains.htm Details]; [https://www.youtube.com/watch?v=kt4lMZbn-so short video]; [https://www.youtube.com/watch?v=A2LqqBosvY0 long video]; [https://chat.stackexchange.com/rooms/52405/conversation/lesson-23-transcribing-to-and-reading-trains APL Cultivation lesson]; [[Function composition]]
* [[Tacit programming]]: [[Dyalog APL]] documentation: [https://help.dyalog.com/16.0/Content/RelNotes14.0/Function%20Trains.htm Intro]; [https://help.dyalog.com/latest/Content/Language/Introduction/Trains.htm Details]; [https://www.youtube.com/watch?v=kt4lMZbn-so short video]; [https://www.youtube.com/watch?v=A2LqqBosvY0 long video]; [https://chat.stackexchange.com/rooms/52405/conversation/lesson-23-transcribing-to-and-reading-trains APL Cultivation lesson]; [[Function composition]]
Line 101: Line 103:
* Other features and concepts: [[Keyword]]s; [[Object-oriented programming]]; [[namespace]]s; [[Total array ordering]]; [[Leading axis theory]]; [[Complex number]]s
* Other features and concepts: [[Keyword]]s; [[Object-oriented programming]]; [[namespace]]s; [[Total array ordering]]; [[Leading axis theory]]; [[Complex number]]s


{{APL development}}
{{APL development}}[[Category:Lists]][[Category:Resources]]

Navigation menu