Humour: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
m (Corrected misspelt word.)
m (Text replacement - "</source>" to "</syntaxhighlight>")
Line 9: Line 9:
* A 2015 [[Dyalog Ltd.|Dyalog]] [[blog]] post by [[Roger Hui]], titled [https://www.dyalog.com/blog/2015/12/apl-puns/ APL Puns] collects many such glyph puns.
* A 2015 [[Dyalog Ltd.|Dyalog]] [[blog]] post by [[Roger Hui]], titled [https://www.dyalog.com/blog/2015/12/apl-puns/ APL Puns] collects many such glyph puns.


* Many APL glyphs have popular humorous names in addition to their official names. This includes ''splat'' for the [[Logarithm]] symbol (<source lang=apl inline>⍟</source>), which is also often called ''Log'' (the common mathematical abbreviation for Logarithm) and an allusion to the symbol looking like a stylised tree log.<ref>[[Eugene McDonnell]]. [https://www.jsoftware.com/papers/eem/storyofo.htm Recreational APL: The Story of <source lang=apl inline>○</source>]. [[APL Quote-Quad]], Volume 8, Number 2, 1977-12.</ref>
* Many APL glyphs have popular humorous names in addition to their official names. This includes ''splat'' for the [[Logarithm]] symbol (<source lang=apl inline>⍟</syntaxhighlight>), which is also often called ''Log'' (the common mathematical abbreviation for Logarithm) and an allusion to the symbol looking like a stylised tree log.<ref>[[Eugene McDonnell]]. [https://www.jsoftware.com/papers/eem/storyofo.htm Recreational APL: The Story of <source lang=apl inline>○</syntaxhighlight>]. [[APL Quote-Quad]], Volume 8, Number 2, 1977-12.</ref>


* ''Slash-functions may only be in our trains when accompanied by a calming constant or a responsible operator.''<ref>[[Adám Brudzewsky]]. Chat message {{m|50586658}}. [[APL Orchard]]. 6 Jun 2019.</ref> This is a [[wikipedia:double entendre|double entendre]] in that it sounds like [[wikipedia:by-law|by-law]] of a transit company while it actually speaks about forcing function/operator [[hybrid]]s into acting as [[function]]s by either giving them a (constant) array left-[[argument]] or letting them be the [[operand]] of an [[operator]].
* ''Slash-functions may only be in our trains when accompanied by a calming constant or a responsible operator.''<ref>[[Adám Brudzewsky]]. Chat message {{m|50586658}}. [[APL Orchard]]. 6 Jun 2019.</ref> This is a [[wikipedia:double entendre|double entendre]] in that it sounds like [[wikipedia:by-law|by-law]] of a transit company while it actually speaks about forcing function/operator [[hybrid]]s into acting as [[function]]s by either giving them a (constant) array left-[[argument]] or letting them be the [[operand]] of an [[operator]].


* APLers often use individual glyphs as [[wikipedia:smiley|smiley]]s, e.g. <source lang=apl inline>⍨</source> or <source lang=apl inline>⍥</source> or <source lang=apl inline>⍤</source>, or create custom [[wikipedia:emoticon|emoticon]]s like <source lang=apl inline>○/</source> ("bye") or <source lang=apl inline>¯\_(⍨)_/¯</source> ("shrug").
* APLers often use individual glyphs as [[wikipedia:smiley|smiley]]s, e.g. <source lang=apl inline>⍨</syntaxhighlight> or <source lang=apl inline>⍥</syntaxhighlight> or <source lang=apl inline>⍤</syntaxhighlight>, or create custom [[wikipedia:emoticon|emoticon]]s like <source lang=apl inline>○/</syntaxhighlight> ("bye") or <source lang=apl inline>¯\_(⍨)_/¯</syntaxhighlight> ("shrug").


== Rebuses ==
== Rebuses ==


* Give-aways featuring the three glyphs <source lang=apl inline>⍺*⎕</source> used to be common at [[APL conference]]s because these are the symbols traditionally produced when holding down the APL shifting key and [[typing]] <kbd>A</kbd><kbd>P</kbd><kbd>L</kbd>.
* Give-aways featuring the three glyphs <source lang=apl inline>⍺*⎕</syntaxhighlight> used to be common at [[APL conference]]s because these are the symbols traditionally produced when holding down the APL shifting key and [[typing]] <kbd>A</kbd><kbd>P</kbd><kbd>L</kbd>.


* ''I was perched ⍤ the tower, giving my un÷d @tention 2 the ⌷ re∪ @ the ⌊ of the ⊂d ○ below me and ↑ing note of ¨ ⍨r's arrival time in my ⍟ ~ ⎕DL'': I was perched [[atop]] the tower, giving my un[[divide]]d [[at]]tention to the [[squad]] re[[union]] [[at]] the [[floor]] of the [[enclose]]d [[circle]] below me and [[take|tak]]ing note of [[each]] [[commute]]r's arrival time in my [[log]] [[without]] [[delay]].<ref>[[Adám Brudzewsky]]. Chat message {{m|54937708}}. [[APL Orchard]]. 7 December 2020.</ref>
* ''I was perched ⍤ the tower, giving my un÷d @tention 2 the ⌷ re∪ @ the ⌊ of the ⊂d ○ below me and ↑ing note of ¨ ⍨r's arrival time in my ⍟ ~ ⎕DL'': I was perched [[atop]] the tower, giving my un[[divide]]d [[at]]tention to the [[squad]] re[[union]] [[at]] the [[floor]] of the [[enclose]]d [[circle]] below me and [[take|tak]]ing note of [[each]] [[commute]]r's arrival time in my [[log]] [[without]] [[delay]].<ref>[[Adám Brudzewsky]]. Chat message {{m|54937708}}. [[APL Orchard]]. 7 December 2020.</ref>


* <source lang=apl inline>¨∊∪←=⊢2⍝∧?*</source>: [[Each]] [[member]] of the [[union]] [[gets]] [[equal]] [[right]] to [[comment]] [[and]] [[roll|question]] [[power]].<ref>[[Nick Nickolov]]. Internal email. [[Dyalog Ltd]]. 11 Dec 2015.</ref>
* <source lang=apl inline>¨∊∪←=⊢2⍝∧?*</syntaxhighlight>: [[Each]] [[member]] of the [[union]] [[gets]] [[equal]] [[right]] to [[comment]] [[and]] [[roll|question]] [[power]].<ref>[[Nick Nickolov]]. Internal email. [[Dyalog Ltd]]. 11 Dec 2015.</ref>


* <source lang=apl inline>⊢>+⌿÷≢</source>: This [[monadic]] [[train]] indicates [[element]]s that are "[[greater than]] average" or "above [[Simple_examples#Tacit_programming|average]]" and is used as catch phrase by [[Richard Park]] and [[Aaron Hsu]].<ref>[[Aaron Hsu]]. [https://www.bonfire.com/above-average/ Above Average] shirts. Bonfire web store.</ref>
* <source lang=apl inline>⊢>+⌿÷≢</syntaxhighlight>: This [[monadic]] [[train]] indicates [[element]]s that are "[[greater than]] average" or "above [[Simple_examples#Tacit_programming|average]]" and is used as catch phrase by [[Richard Park]] and [[Aaron Hsu]].<ref>[[Aaron Hsu]]. [https://www.bonfire.com/above-average/ Above Average] shirts. Bonfire web store.</ref>


[[File:APLcart logo.png|thumb|right|The APLcart logo explained as a shopping cart.]]
[[File:APLcart logo.png|thumb|right|The APLcart logo explained as a shopping cart.]]
Line 33: Line 33:
     ⍟
     ⍟
⍒ ⍋⍛ ⍒⍒⍒⍤⍥
⍒ ⍋⍛ ⍒⍒⍒⍤⍥
</source>Legend: <source lang=apl inline>⍒</source> Joseph, <source lang=apl inline>⍋</source> Mary, <source lang=apl inline>⍛</source> Jesus, <source lang=apl inline>⍒⍒⍒</source> three wise men, <source lang=apl inline>⍤</source> donkey, <source lang=apl inline>⍥</source> ox, <source lang=apl inline>⍟</source> Star of Bethlehem.<ref>[[Nick Nickolov]]. Chat messages {{m|56547006}} and {{m|56547161}}. [[APL Orchard]]. 25 Dec 2020.</ref>
</syntaxhighlight>Legend: <source lang=apl inline>⍒</syntaxhighlight> Joseph, <source lang=apl inline>⍋</syntaxhighlight> Mary, <source lang=apl inline>⍛</syntaxhighlight> Jesus, <source lang=apl inline>⍒⍒⍒</syntaxhighlight> three wise men, <source lang=apl inline>⍤</syntaxhighlight> donkey, <source lang=apl inline>⍥</syntaxhighlight> ox, <source lang=apl inline>⍟</syntaxhighlight> Star of Bethlehem.<ref>[[Nick Nickolov]]. Chat messages {{m|56547006}} and {{m|56547161}}. [[APL Orchard]]. 25 Dec 2020.</ref>


* A [[Dyalog duck]]:<source lang=apl>
* A [[Dyalog duck]]:<source lang=apl>
≤(∘)_
≤(∘)_
  (⍷_/
  (⍷_/
</source>
</syntaxhighlight>


* The [[APLcart]] logo is a stylised profile view of a [[wikipedia:|shopping cart]] in the form of the two glyphs Left-shoe Underbar and Upstile: <source lang=apl inline>⊆⌈</source>
* The [[APLcart]] logo is a stylised profile view of a [[wikipedia:|shopping cart]] in the form of the two glyphs Left-shoe Underbar and Upstile: <source lang=apl inline>⊆⌈</syntaxhighlight>


[[File:How X sees Y.png|thumb|right|APL vs J vs K]]
[[File:How X sees Y.png|thumb|right|APL vs J vs K]]
Line 48: Line 48:
There is a friendly rivalry between adherents of various APLs and derivatives which can lead to tongue-in-cheek attacks.
There is a friendly rivalry between adherents of various APLs and derivatives which can lead to tongue-in-cheek attacks.


* ''APL vs J vs K''<ref>[[Nick Nickolov]]. Chat message {{m|51655962}}. [[APL Orchard]]. 10 Sep 2019.</ref> is a collage of nine images that purport to illustrate how adherents of APL, [[J]], and [[K]], see the other languages. Going in [[ravel order]], APLers think of APL as the ultimate [[tool of thought]], J as APL's little brother that is too focused on mathematics, and K as being too restricted. J users see APL as the revered sage that has outlived itself using foreign (Chinese) characters that do not fit into a normal rectangle (thus being cut off on the right), J as the perfect all-round tool, and K as running after monetary gain (K being very fast, and often used for [[wikipedia:high-frequency trading|high-frequency trading]]). K users see APL as bloated and old, J as bloated and a joke full of <source lang=j inline>.</source>s and <source lang=j inline>:</source>s (as these two characters are used as suffixes to expand the number of ASCII symbols), and K as the key to winning the race.
* ''APL vs J vs K''<ref>[[Nick Nickolov]]. Chat message {{m|51655962}}. [[APL Orchard]]. 10 Sep 2019.</ref> is a collage of nine images that purport to illustrate how adherents of APL, [[J]], and [[K]], see the other languages. Going in [[ravel order]], APLers think of APL as the ultimate [[tool of thought]], J as APL's little brother that is too focused on mathematics, and K as being too restricted. J users see APL as the revered sage that has outlived itself using foreign (Chinese) characters that do not fit into a normal rectangle (thus being cut off on the right), J as the perfect all-round tool, and K as running after monetary gain (K being very fast, and often used for [[wikipedia:high-frequency trading|high-frequency trading]]). K users see APL as bloated and old, J as bloated and a joke full of <source lang=j inline>.</syntaxhighlight>s and <source lang=j inline>:</syntaxhighlight>s (as these two characters are used as suffixes to expand the number of ASCII symbols), and K as the key to winning the race.


== Criticism of APL ==
== Criticism of APL ==
Line 54: Line 54:
Some features of APL are often ridiculed by APLers. Chiefly among them is the ability too [[index origin]], which leads to [[wikipedia:off-by-one error|off-by-one error]]s even more often in APL than usually seen in programming.
Some features of APL are often ridiculed by APLers. Chiefly among them is the ability too [[index origin]], which leads to [[wikipedia:off-by-one error|off-by-one error]]s even more often in APL than usually seen in programming.


* [[Roger Hui]], a strong proponent of fixing index origin ― <source lang=apl inline>⎕IO</source> ― at zero is known for often inserting the phrase ''<source lang=apl inline>⎕IO</source> delenda est'' based on Cato's famous Latin oratorical phrase  ''[[wikipedia:Carthago delenda est|Carthago delenda est]]''.
* [[Roger Hui]], a strong proponent of fixing index origin ― <source lang=apl inline>⎕IO</syntaxhighlight> ― at zero is known for often inserting the phrase ''<source lang=apl inline>⎕IO</syntaxhighlight> delenda est'' based on Cato's famous Latin oratorical phrase  ''[[wikipedia:Carthago delenda est|Carthago delenda est]]''.


* In 2017, as an [[wikipedia:April Fools' Day|April Fools' Day]] joke, [[Dyalog Ltd.]] announced "a final improvement" to the "otherwise deprecated language feature", [[Branch]], which would make it sensitive to the selected index origin. Such a change would cause a great many existing programs to break.
* In 2017, as an [[wikipedia:April Fools' Day|April Fools' Day]] joke, [[Dyalog Ltd.]] announced "a final improvement" to the "otherwise deprecated language feature", [[Branch]], which would make it sensitive to the selected index origin. Such a change would cause a great many existing programs to break.
Line 66: Line 66:
References to Star Wars and Star Trek are common among programmers in general and APLers in particular.
References to Star Wars and Star Trek are common among programmers in general and APLers in particular.


* ''<source lang=apl inline>⍣¯1</source> is a pathway to many abilities some consider to be unnatural.''<ref>[[Adám Brudzewsky]]. Chat message {{m|56366116}}. [[APL Orchard]]. 7 December 2020.</ref> alludes to ''The dark side of the Force is a pathway to many abilities some consider to be unnatural.'' uttered by [[wikipedia:Darth Sidious|Darth Sidious]] in [[wikipedia:Star Wars: Episode III – Revenge of the Sith|Star Wars: Episode III – Revenge of the Sith]]. The similarity was drawn because the [[Power operator]] (<source lang=apl inline>⍣</source>), when given a negative number (e.g. <source lang=apl inline>¯1</source>) right operand, indicating the number of times to apply a [[function]], works much like a [[wikipedia:black box|black box]]. It will at times appear to solve "impossible" problems (by using numerical methods to what appears to be require symbolic manipulation) or give "fantastical" results by succeeding in reversing non-numeric operations. It can also choose any one of multiple correct answers, with no obvious system as to which answer is chosen. The full power of this operator is not documented.
* ''<source lang=apl inline>⍣¯1</syntaxhighlight> is a pathway to many abilities some consider to be unnatural.''<ref>[[Adám Brudzewsky]]. Chat message {{m|56366116}}. [[APL Orchard]]. 7 December 2020.</ref> alludes to ''The dark side of the Force is a pathway to many abilities some consider to be unnatural.'' uttered by [[wikipedia:Darth Sidious|Darth Sidious]] in [[wikipedia:Star Wars: Episode III – Revenge of the Sith|Star Wars: Episode III – Revenge of the Sith]]. The similarity was drawn because the [[Power operator]] (<source lang=apl inline>⍣</syntaxhighlight>), when given a negative number (e.g. <source lang=apl inline>¯1</syntaxhighlight>) right operand, indicating the number of times to apply a [[function]], works much like a [[wikipedia:black box|black box]]. It will at times appear to solve "impossible" problems (by using numerical methods to what appears to be require symbolic manipulation) or give "fantastical" results by succeeding in reversing non-numeric operations. It can also choose any one of multiple correct answers, with no obvious system as to which answer is chosen. The full power of this operator is not documented.
[[File:Me at the APL Orchard.png|right|thumb|Me at the APL Orchard]]
[[File:Me at the APL Orchard.png|right|thumb|Me at the APL Orchard]]


Line 75: Line 75:
* 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 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. <source lang=apl inline>⍤0 15</source> or <source lang=apl inline>⍤0 99</source> 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. <source lang=apl inline>⍤0 15</syntaxhighlight> or <source 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 [[Nick Nickolov]]'s uncanny ability to come up with unusual uses of [[Scan]] for solving various problems, e.g. negating every other number with <source lang=apl inline>⊢∘-\</source>.<ref>[[Nick Nickolov]]. Chat message {{m|43074306}}. [[APL Orchard]]. 26 Feb 2018.</ref>
* ''[[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 <source 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.]]



Revision as of 22:06, 10 September 2022

Employment of wit and puns has a long history in the APL community. In particular, John Scholes was known for his wit. This article attempts to list and explain specific expressions of APL-themed humour.

Glyph puns

APL's unique glyphs are a constant source of puns and allusions. Most puns rely on the visual shape of the glyphs, or of various common or uncommon names for them.

  • Many APL glyphs have popular humorous names in addition to their official names. This includes splat for the Logarithm symbol (<source lang=apl inline>⍟</syntaxhighlight>), which is also often called Log (the common mathematical abbreviation for Logarithm) and an allusion to the symbol looking like a stylised tree log.[1]
  • Slash-functions may only be in our trains when accompanied by a calming constant or a responsible operator.[2] This is a double entendre in that it sounds like by-law of a transit company while it actually speaks about forcing function/operator hybrids into acting as functions by either giving them a (constant) array left-argument or letting them be the operand of an operator.
  • APLers often use individual glyphs as smileys, e.g. <source lang=apl inline>⍨</syntaxhighlight> or <source lang=apl inline>⍥</syntaxhighlight> or <source lang=apl inline>⍤</syntaxhighlight>, or create custom emoticons like <source lang=apl inline>○/</syntaxhighlight> ("bye") or <source lang=apl inline>¯\_(⍨)_/¯</syntaxhighlight> ("shrug").

Rebuses

  • Give-aways featuring the three glyphs <source lang=apl inline>⍺*⎕</syntaxhighlight> used to be common at APL conferences because these are the symbols traditionally produced when holding down the APL shifting key and typing APL.
The APLcart logo explained as a shopping cart.

Glyph art

As with ASCII art, APL glyphs are often used to draw pictures.

⍒ ⍋⍛ ⍒⍒⍒⍤⍥ </syntaxhighlight>Legend: <source lang=apl inline>⍒</syntaxhighlight> Joseph, <source lang=apl inline>⍋</syntaxhighlight> Mary, <source lang=apl inline>⍛</syntaxhighlight> Jesus, <source lang=apl inline>⍒⍒⍒</syntaxhighlight> three wise men, <source lang=apl inline>⍤</syntaxhighlight> donkey, <source lang=apl inline>⍥</syntaxhighlight> ox, <source lang=apl inline>⍟</syntaxhighlight> Star of Bethlehem.[6]

≤(∘)_

(⍷_/

</syntaxhighlight>

  • The APLcart logo is a stylised profile view of a shopping cart in the form of the two glyphs Left-shoe Underbar and Upstile: <source lang=apl inline>⊆⌈</syntaxhighlight>
APL vs J vs K

Comparison of dialects

There is a friendly rivalry between adherents of various APLs and derivatives which can lead to tongue-in-cheek attacks.

  • APL vs J vs K[7] is a collage of nine images that purport to illustrate how adherents of APL, J, and K, see the other languages. Going in ravel order, APLers think of APL as the ultimate tool of thought, J as APL's little brother that is too focused on mathematics, and K as being too restricted. J users see APL as the revered sage that has outlived itself using foreign (Chinese) characters that do not fit into a normal rectangle (thus being cut off on the right), J as the perfect all-round tool, and K as running after monetary gain (K being very fast, and often used for high-frequency trading). K users see APL as bloated and old, J as bloated and a joke full of <source lang=j inline>.</syntaxhighlight>s and <source lang=j inline>:</syntaxhighlight>s (as these two characters are used as suffixes to expand the number of ASCII symbols), and K as the key to winning the race.

Criticism of APL

Some features of APL are often ridiculed by APLers. Chiefly among them is the ability too index origin, which leads to off-by-one errors even more often in APL than usually seen in programming.

  • Roger Hui, a strong proponent of fixing index origin ― <source lang=apl inline>⎕IO</syntaxhighlight> ― at zero is known for often inserting the phrase <source lang=apl inline>⎕IO</syntaxhighlight> delenda est based on Cato's famous Latin oratorical phrase Carthago delenda est.
  • In 2017, as an April Fools' Day joke, Dyalog Ltd. announced "a final improvement" to the "otherwise deprecated language feature", Branch, which would make it sensitive to the selected index origin. Such a change would cause a great many existing programs to break.
  • This poem of unknown origin has been circulating the internet:[9]

    'Tis the dream of each programmer,
    Before his life is done,
    To write three lines of APL,
    And make the damn things run.

Pop culture

References to Star Wars and Star Trek are common among programmers in general and APLers in particular.

  • <source lang=apl inline>⍣¯1</syntaxhighlight> is a pathway to many abilities some consider to be unnatural.[10] alludes to The dark side of the Force is a pathway to many abilities some consider to be unnatural. uttered by Darth Sidious in Star Wars: Episode III – Revenge of the Sith. The similarity was drawn because the Power operator (<source lang=apl inline>⍣</syntaxhighlight>), when given a negative number (e.g. <source lang=apl inline>¯1</syntaxhighlight>) right operand, indicating the number of times to apply a function, works much like a black box. It will at times appear to solve "impossible" problems (by using numerical methods to what appears to be require symbolic manipulation) or give "fantastical" results by succeeding in reversing non-numeric operations. It can also choose any one of multiple correct answers, with no obvious system as to which answer is chosen. The full power of this operator is not documented.
Me at the APL Orchard

Memes

"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.[12]
  • 15=∞ for sufficiently small values of ∞[13] or 99≈∞ for sufficiently small values of ∞[14] alludes to the use of e.g. <source lang=apl inline>⍤0 15</syntaxhighlight> or <source lang=apl inline>⍤0 99</syntaxhighlight> in APLs that have a limited maximum rank and do not support infinity as a numeric literal. In particular, Dyalog APL's maximum rank is 15, and so in the very specific context of the right operand of Rank, 15=∞.
  • 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 <source lang=apl inline>⊢∘-\</syntaxhighlight>.[15]
"Enjoying the flight" meme.
  • Ryan "Rafvylf" Tosh created a meme featuring a plane taking off, but with a cat unknowingly in the wing or some part of the plane. The expert Jelly user and the APL/J/K user are enjoying the flight (learning Jelly or APL/J/K) while the cat (a non-array programmer) just barely hanging on.
Peak Engineering happened in the 1970s
  • APL is a bit infamous in its character set of unusual glyphs, so Ace decided to make a "Peak Engineering" meme that turns that idea on it's head.

Apples

Puns built upon how apple (/ah-pell/) and APL (/aye-pea-ell/) sound similar are often used both in visual media and in naming.

  • An apple logo has been used by IBM in advertisements, badges, and stickers given out at APL conferences.
  • APLTree ("apple tree") code library.
  • Py'n'APL ("pineapple") Python-APL bridge (Python is often abbreviated "py-" when used in conjunction with other terms).
  • APLcart as in "upset the applecart" (spoil an established arrangement) as the project was intended to disrupt the traditional way of documenting APL.
  • APL Seeds ("apple seeds") alluding to the conference aiming at those that are potentially growing into APLers, like apple seeds grow into apples (via apple trees). The event website features an apple grove.[18]
  • APL Campfire uses a promotional banner with an apple being roasted over a campfire.
  • Tatin is a work-in-progress package manager, tarte Tatin being a specific type of apple pastry. Its logo is the logarithm symbol, coloured to resemble a stylised tarte Tatin.

References

  1. Eugene McDonnell. Recreational APL: The Story of <source lang=apl inline>○</syntaxhighlight>. APL Quote-Quad, Volume 8, Number 2, 1977-12.
  2. Adám Brudzewsky. Chat message 50586658. APL Orchard. 6 Jun 2019.
  3. Adám Brudzewsky. Chat message 54937708. APL Orchard. 7 December 2020.
  4. Nick Nickolov. Internal email. Dyalog Ltd. 11 Dec 2015.
  5. Aaron Hsu. Above Average shirts. Bonfire web store.
  6. Nick Nickolov. Chat messages 56547006 and 56547161. APL Orchard. 25 Dec 2020.
  7. Nick Nickolov. Chat message 51655962. APL Orchard. 10 Sep 2019.
  8. Nick Nickolov. Chat message 57121910. APL Orchard. 21 Feb 2021.
  9. Dyalog Blog. Poetry. Undated. Retrieved 29 Oct 2021.
  10. Adám Brudzewsky. Chat message 56366116. APL Orchard. 7 December 2020.
  11. Raghu Ranganathan. Chat message 55290368.APL Orchard. 19 Aug 2020.
  12. Raghu Ranganathan. Chat message 58877609.APL Orchard. 13 Aug 2021.
  13. Adám Brudzewsky. Chat message 41106395. APL Orchard. 31 Mar 2020.
  14. Adám Brudzewsky. Chat message 53955678. APL Orchard. 12 Nov 2017.
  15. Nick Nickolov. Chat message 43074306. APL Orchard. 26 Feb 2018.
  16. Adrian Smith. APL385 Font Page.
  17. Dyalog Ltd web site. 50 Years of APL.
  18. Dyalog Ltd. APL Seeds '21.
  19. John Earnest. [How to pronounce APL https://www.reddit.com/r/apljk/comments/ump3ng/comment/i832ndj/?utm_source=share&utm_medium=web2x&context=3]. Reddit. May 10, 2022.
APL community [edit]
Conferences and activities Advent of CodeAPL CampfireAPL CultivationAPL Meetup (Portuguese) ∙ APL ShowAPL Problem Solving CompetitionAPL ChallengeAPL QuestAPL SeedsArray CastBAA sessionsCode golfDyalog user meetingsDyalog webinarsIverson Award
Chat rooms and forums APL FarmAPL Orchard
User groups APL et J (France) ∙ APL Germany (terminology) ∙ APL ∊ BCN (Spain) ∙ BAA (UK) ∙ FinnAPL (Finland) ∙ SIGAPL (USA) ∙ Tokyo APL/J/K Meetup (Japan)
People Phil AbramsBrian BeckerBob BerneckyLarry BreedCharles BrennerJim BrownAdám BrudzewskyGitte ChristensenPeter DonnellyJohn EarnestAdin FalkoffGarth FosterLib GibsonAaron HsuRoger HuiKen IversonMorten KrombergDick LathwellMarshall LochbaumEugene McDonnellRoger MooreTrenchard MoreAlan PerlisHenry RichAl RoseJohn ScholesIan SharpBob SmithGeoff StreeterArthur Whitney
Other APL Quote QuadAPL WikiBlogsBooksCase studiesFamous APL usersHumourJobsMerchandisePapersPodcastsTryAPLTry It OnlineVideo channels