Learning resources: Difference between revisions

Jump to navigation Jump to search
76 bytes removed ,  11:24, 20 April 2020
Line 48: Line 48:


== For old APLers ==
== For old APLers ==
In the last decade, several implementations have extended APL with new primitives:
In the last decade, several implementations have extended APL:
=== Primitives ===
 
Functions: <source lang=apl inline>⊢</source> [[Identity|Same]], [[Right_identity|Right]];
'''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> [[Identity|Same]], [[Left_identity|Left]];
<source lang=apl inline>⌷</source> [[Materialise]], [[Squad indexing|Index]];
<source lang=apl inline>⌷</source> [[Materialise]], [[Squad indexing|Index]];
Line 58: Line 58:
<source lang=apl inline>⊆</source> [[Nest]], [[Partition]]
<source lang=apl inline>⊆</source> [[Nest]], [[Partition]]


Operators: <source lang=apl inline>∘</source> [[Bind]], [[Compose]];
'''New primitive operators:''' <source lang=apl inline>∘</source> [[Bind]], [[Compose]];
<source lang=apl inline>⍤</source> [[Rank operator|Rank]];
<source lang=apl inline>⍤</source> [[Rank operator|Rank]];
<source lang=apl inline>⌸</source> [[Key]];
<source lang=apl inline>⌸</source> [[Key]];
Line 64: Line 64:
<source lang=apl inline>⍠</source> [[Variant]]
<source lang=apl inline>⍠</source> [[Variant]]


=== Lambdas ===
'''Lambdas ([[dfns]]):''' [http://help.dyalog.com/16.0/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Functions%20and%20Operators.htm Intro]; [http://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/MultiLine%20Dynamic%20Functions.htm Details]; [http://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)
* [http://help.dyalog.com/16.0/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/Dynamic%20Functions%20and%20Operators.htm Intro]
* [http://help.dyalog.com/latest/Content/Language/Defined%20Functions%20and%20Operators/DynamicFunctions/MultiLine%20Dynamic%20Functions.htm Details]
* [http://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] is a collection of categorized utility dfns and dops with extensive comments and notes.
 
=== Tacit programming ===
{{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]
'''[[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]; [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]


=== Other features ===
'''Other features:''' [[Keyword]]s; [[Object-oriented programming]]
* [[Keyword]]s
* [[Object-oriented programming]]


== How to's for advanced APLers ==
== How to's for advanced APLers ==

Navigation menu