54
edits
(Link removed) |
(Link removed, typos) |
||
Line 71: | Line 71: | ||
== Memes == | == Memes == | ||
* The [[APL Orchard]] chat room is frequented by expert and neophyte APLers alike. A recurring theme is that newcomers feel inferior in the presence of | * The [[APL Orchard]] chat room is frequented by expert and neophyte APLers alike. A recurring theme is that newcomers feel inferior in the presence of those with more experience. In the [[wikipedia:anime|anime]] illustration, the people listed are, from left to right,[Nick Nickolov (creator of [[ngn/apl]] and former employee at [[Dyalog Ltd.]]), [[dzaima]] (creator of [[dzaima/APL]] and 2020 2nd Place winner of the 2020 [[APL Problem Solving Competition]]), [[Adám Brudzewsky]] (lifelong APL programmer, founder of the APL Orchard, creator of [[Extended Dyalog APL]], and employee at [[Dyalog Ltd.]]), and Woosuk Kwak (2020 Professional Prize winner in the APL Problem Solving Competition). <ref>Raghu Ranganathan. Chat message {{m|55290368}}.[[APL Orchard]]. 19 Aug 2020.</ref> | ||
[[File:Before and after.jpg|thumb|right|"Before and After" meme.]] | [[File:Before and after.jpg|thumb|right|"Before and After" meme.]] | ||
* Using APL can "spoil" a programmer, in the sense that they get frustrated by the lack expressiveness in other programming languages. This is expressed by an instance of the "Before and After" meme.<ref>Raghu Ranganathan. Chat message {{m|58877609}}.[[APL Orchard]]. 13 Aug 2021.</ref> | * Using APL can "spoil" a programmer, in the sense that they get frustrated by the lack of expressiveness in other programming languages. This is expressed by an instance of the "Before and After" meme.<ref>Raghu Ranganathan. Chat message {{m|58877609}}.[[APL Orchard]]. 13 Aug 2021.</ref> | ||
* ''15=∞ for sufficiently small values of ∞''<ref>[[Adám Brudzewsky]]. Chat message {{m|41106395}}. [[APL Orchard]]. 31 Mar 2020.</ref> or ''99≈∞ for sufficiently small values of ∞''<ref>Adám Brudzewsky. Chat message {{m|53955678}}. [[APL Orchard]]. 12 Nov 2017.</ref> alludes to the use of e.g. <syntaxhighlight lang=apl inline>⍤0 15</syntaxhighlight> or <syntaxhighlight lang=apl inline>⍤0 99</syntaxhighlight> in APLs that have a limited maximum [[rank]] and do not support infinity as a [[number|numeric literal]]. In particular, [[Dyalog APL]]'s maximum rank is 15, and so in the very specific context of the right operand of [[Rank (operator)|Rank]], 15=∞. | * ''15=∞ for sufficiently small values of ∞''<ref>[[Adám Brudzewsky]]. Chat message {{m|41106395}}. [[APL Orchard]]. 31 Mar 2020.</ref> or ''99≈∞ for sufficiently small values of ∞''<ref>Adám Brudzewsky. Chat message {{m|53955678}}. [[APL Orchard]]. 12 Nov 2017.</ref> alludes to the use of e.g. <syntaxhighlight lang=apl inline>⍤0 15</syntaxhighlight> or <syntaxhighlight lang=apl inline>⍤0 99</syntaxhighlight> in APLs that have a limited maximum [[rank]] and do not support infinity as a [[number|numeric literal]]. In particular, [[Dyalog APL]]'s maximum rank is 15, and so in the very specific context of the right operand of [[Rank (operator)|Rank]], 15=∞. | ||
* ''[[ngn]]'s scans'' or ''[[ngn]]'s cumulative reduces'' refers to | * ''[[ngn]]'s scans'' or ''[[ngn]]'s cumulative reduces'' refers to Nick Nickolov's uncanny ability to come up with unusual uses of [[Scan]] for solving various problems, e.g. negating every other number with <syntaxhighlight lang=apl inline>⊢∘-\</syntaxhighlight>.<ref>Nick Nickolov. Chat message {{m|43074306}}. [[APL Orchard]]. 26 Feb 2018.</ref> | ||
[[File:Airplane meme.jpg|thumb|right|"Enjoying the flight" meme.]] | [[File:Airplane meme.jpg|thumb|right|"Enjoying the flight" meme.]] | ||
Line 83: | Line 83: | ||
[[File:APL Keyboard.jpg|thumb|Peak Engineering happened in the 1970s]] | [[File:APL Keyboard.jpg|thumb|Peak Engineering happened in the 1970s]] | ||
* APL is a bit infamous in its character set of unusual [[glyph]]s, so Ace decided to make a "Peak Engineering" meme that turns that idea on | * APL is a bit infamous in its character set of unusual [[glyph]]s, so Ace decided to make a "Peak Engineering" meme that turns that idea on its head. | ||
[[File:KamilaLispVSBqn.png|thumb|BQN vs KamilaLisp]] | [[File:KamilaLispVSBqn.png|thumb|BQN vs KamilaLisp]] | ||
* Array programmers often disagree on the optimal set of primitives. While traditional array languages such as [[APL]] and [[BQN]] strive | * Array programmers often disagree on the optimal set of primitives. While traditional array languages such as [[APL]] and [[BQN]] strive for completeness and minimalism, [[KamilaLisp]] implements every convenient functionality as a primitive. | ||
== Apples == | == Apples == |