Year |
Dialect |
Primitives
|
1965 |
IVSYS/7090 |
Identity (+ ), Add, Negate, Subtract, Multiply, Divide, Floor, Ceiling, Minimum, Maximum, Absolute value, Modulus, Exponential, Power, Not, And, Or, comparisons, Iota, Index of, Shape, Reshape, Ravel, Catenate, Rotate (as ↑↓ ), Member of, Encode, Decode, Reduce, Compress, Expand, Inner product, Outer product, Assignment, Bracket indexing, Branch/Label
|
1966 |
APL\360 |
Reciprocal, Natural Logarithm, Factorial, Combinations, Roll, Transpose, Reverse/Rotate (⌽ ), Function axis
|
1968 |
APL\360 |
Signum, Logarithm, Deal, Pi times, Circular, Nand, Nor, Take (↑ ), Drop (↓ ), Grade, Reverse First/Rotate First (⊖ ), I-Beam
|
1970 |
APL\360 |
overtake with Take
|
1970 |
APL\360 |
Matrix Inverse, Matrix Divide, Laminate (,[] )
|
1973 |
APL.SV |
Execute, Format, Scan
|
1980 |
SHARP APL |
GCD/LCM extending Or/And (proposed McDonnell 1975)
|
1980 |
SHARP APL |
Replicate extending Compress (Bernecky 1980) dyadic and high-rank Grade (proposed Howard Smith 1979)
|
1981 |
NARS
|
Enclose, Match, Pick, nested Index Generator, stranded assignment (proposed Brown 1971)
|
Unique, Union, Intersection, Set Difference, Commute (⍨ ), Under (⍢ ), Power (⍣ ), Windowed Reduction (Operators and Functions 1978)
|
Partitioned Enclose (⊂ ), First (⊃ ), Type (⊤ ), Split (↓ ), Mix (↑ ), Not Match, Catenate First (⍪ ), Compose (∘ ), Each (¨ ), Zilde, Choose indexing
|
1981 |
SHARP APL |
function rank, close Over (⍤ ), Atop (⍥ ), Under (¨ ) (Operators and Functions 1978; not widely adopted) Conjugate with complex number support (proposed Paul Penfield 1977; IBM documenation by 1975)
|
1982 |
SHARP APL |
Determinant (. ) (Iverson 1982)
|
1983 |
SHARP APL |
Rank operator (⍤ ) (Whitney 1982) Left (⊣ ), Right (⊢ ), Conditional enclose/Link (⊃ )
|
1984 |
APL2 |
Partition (⊂ ), First (↑ ) and Mix (⊃ ) opposite to NARS, Index (⌷ ), Find (⍷ ), Depth (≡ ), Enlist (∊ )
|
1987 |
SHARP APL |
Table (⍪ )
|
1987 |
SHARP APL |
short left argument for Take, Drop
|
1989 |
SHARP APL |
Nub Sieve (≠ ), Find (⍷ ), Raze (↓ ) (A Dictionary of APL 1987)
|
2009 |
NARS2000 |
Function trains (proposed Iverson and McDonnell 1989; J 1990)
|
2010 |
NARS2000 |
Tally (> , changed to ≢ following Dyalog, 2011) (A+ 1988, J 1990)
|
2010 |
NARS2000 |
Indices (⍸ ) (K 1996, J 2003)
|
2011 |
NARS2000 |
Over (⍥ ) (SHARP (close) 1981)
|
2011 |
NARS2000 |
Square Root/Root (√ ) (proposed McDonnell 1986; J 1990)
|
2011 |
Dyalog APL |
Key (⌸ ) (J 1990)
|
2014 |
Dyalog APL |
2-train as Atop (proposed Hui 2006; I 2012), major cell search (A+ 1988)
|
2017 |
Dyalog APL |
At (@ ) (Scholes) Stencil (⌺ ) (from Cut: Rationalized APL 1983, J 1994) Interval Index (⍸ ) (A+ 1988, J 2006) Nest (⊆ ) (SHARP 1983)
|
2019 |
dzaima/APL |
Reverse Compose (⍛ ) (I 2012, Extended Dyalog APL 2019)
|
2020 |
Dyalog APL |
Atop (⍤ ) (SHARP (close) 1981), Constant (⍨ ) (I 2012)
|