Those who learned another APL, like APL+Win, APL2, APLX and GnuAPL, should note that Dyalog has significant differences in the language and system.
General
- APL Migration GitHub stuff
- ∆WI?
- ]in
- Dyalog APL for other APL users (video)
- Assignment
- Control structures
- Namespaces
- Migration level
- User-defined operators
- Error trapping
- Shyness
- Namelists
- Keywords
- Object-oriented programming
- Total array ordering
- Leading axis theory
- Complex numbers
New primitive functions
- GCD and LCM
- Same (
⊢
and⊣
) - Materialise and Index (
⌷
) - Depth and Match (
≡
) - Tally and Not Match (
≢
) - Nub Sieve (
≠
) - Where and Interval Index (
⍸
) - Nest and Partition (
⊆
)
New primitive operators
- Power operator
- Commute and Constant (
⍨
) - At (
@
) - Bind and Beside (
∘
) - Atop and Rank (
⍤
) - Over (
⍥
) - Key (
⌸
) - Stencil (
⌺
) - Variant (
⍠
) - Spawn (
&
)
Lambdas (dfns)
A dfn is an alternative way to define a function or operator with a lightweight, optionally inline, notation.
- Intro
- Details
- Operators
- The dfns workspace (collection of categorized utilities with extensive comments and notes)
Tacit programming
Tacit programming, also called point-free style, refers to usage of functions that are defined in terms of implicit arguments. This is in contrast to the explicit use of arguments in dfns and tradfns (“defined functions”).