4,500
edits
(re-org) |
|||
Line 94: | Line 94: | ||
== 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. | ||
<div style="column-width:40em"> | |||
* | '''General''' | ||
* [https://www.youtube.com/watch?v=XN1l1WiYc_o Dyalog APL for other APL users] (video) | |||
* New primitive functions | * [[Assignment]] | ||
* [[Control structure]]s | |||
* [[Namespace]]s | |||
* [[Migration level]] | |||
* [[User-defined operator]]s | |||
* [[Error trapping with Dyalog APL|Error trapping]] | |||
* [[Shyness]] | |||
* [[Namelist]]s | |||
* [[Keyword]]s | |||
* [[Object-oriented programming]] | |||
* [[Total array ordering]] | |||
* [[Leading axis theory]] | |||
* [[Complex number]]s | |||
'''New primitive functions''' | |||
* [[GCD]] and [[LCM]] | |||
* [[Identity|Same]] (<syntaxhighlight lang=apl inline>⊢</syntaxhighlight> and <syntaxhighlight lang=apl inline>⊣</syntaxhighlight>) | |||
* [[Materialise]] and [[Squad indexing|Index]] (<syntaxhighlight lang=apl inline>⌷</syntaxhighlight>) | |||
* [[Depth]] and [[Match]] (<syntaxhighlight lang=apl inline>≡</syntaxhighlight>) | |||
* [[Tally]] and [[Not Match]] (<syntaxhighlight lang=apl inline>≢</syntaxhighlight>) | |||
* [[Nub Sieve]] (<syntaxhighlight lang=apl inline>≠</syntaxhighlight>) | |||
* [[Where]] and [[Interval Index]] (<syntaxhighlight lang=apl inline>⍸</syntaxhighlight>) | |||
* [[Nest]] and [[Partition]] (<syntaxhighlight lang=apl inline>⊆</syntaxhighlight>) | |||
'''New primitive operators''' | |||
* [[Power (operator)|Power operator]] | |||
* [[Commute]] and [[Constant]] (<syntaxhighlight lang=apl inline>⍨</syntaxhighlight>) | |||
* [[At]] (<syntaxhighlight lang=apl inline>@</syntaxhighlight>) | |||
* [[Bind]] and [[Beside]] (<syntaxhighlight lang=apl inline>∘</syntaxhighlight>) | |||
* [[Atop (operator)|Atop]] and [[Rank]] (<syntaxhighlight lang=apl inline>⍤</syntaxhighlight>) | |||
* [[Over]] (<syntaxhighlight lang=apl inline>⍥</syntaxhighlight>) | |||
* [[Key]] (<syntaxhighlight lang=apl inline>⌸</syntaxhighlight>) | |||
* [[Stencil]] (<syntaxhighlight lang=apl inline>⌺</syntaxhighlight>) | |||
* [[Variant]] (<syntaxhighlight lang=apl inline>⍠</syntaxhighlight>) | |||
* [[Spawn]] (<syntaxhighlight lang=apl inline>&</syntaxhighlight>) | |||
'''Lambdas ([[dfn]]s)''' | |||
* [https://help.dyalog.com/latest/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]]''' | |||
* [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]] | |||
</div> | |||
{{APL development}}[[Category:Lists]][[Category:Resources]] | {{APL development}}[[Category:Lists]][[Category:Resources]] |