diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-10-16 17:55:50 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-10-16 17:55:50 -0400 |
| commit | 1f983c8c0fc291be41967235cd6981f12c02cf76 (patch) | |
| tree | e4ffaf77ad7b03fca00d5f3fc2b4da5721e54085 /doc/birds.md | |
| parent | 93d70ac767cbd8ee8f2c3300b044f9f4a1d06521 (diff) | |
Add Conor's Golden Eagle coinage
Diffstat (limited to 'doc/birds.md')
| -rw-r--r-- | doc/birds.md | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/doc/birds.md b/doc/birds.md index 75498625..55ee37b6 100644 --- a/doc/birds.md +++ b/doc/birds.md @@ -4,18 +4,20 @@ Some people consider it reasonable to name [combinators](primitive.md#modifiers) after types of birds. [Here's](https://www.angelfire.com/tx4/cus/combinator/birds.html) one compendium of such names, albeit still missing the Phoenix or `S'` combinator `labcd.a(bd)(cd)` ([this one](https://hackage.haskell.org/package/data-aviary-0.4.0/docs/Data-Aviary-Birds.html) has more). There is something wrong with these people. Some of these birds are not even real. "Quixotic bird"? Have you not heard of a quail? Nonetheless, I don't judge such afflicted souls (certainly not publicly), and have provided this translation table to explain BQN in terms they can understand. -| BQN | Bird | 1 | Bird | 2 -|:-------:|-----------|-------|-------------|--------- -| `⊣` | Identity | `I` | Kestrel | `K` -| `⊢` | Identity | `I` | | `KI` -| `∘` | Bluebird | `B` | Blackbird | `B₁` -| `○` | Bluebird | `B` | Psi? | `D₂`-like: `labcd.a(bc)(bd)` -| `˙` | Kestrel | `K` | | `KK` -| `⊸` | | `R*S` | Queer | `Q` -| `⟜` | Starling | `S` | ~Dove | `D`-like: `labcd.ac(bd)` -| `˜` | Warbler | `W` | Cardinal | `C` -| `k G H` | Dove | `D` | Eagle | `E` -| `F G H` | Phoenix | `S'` | ~Bald Eagle | `Ê`-like: `labcde.a(bde)(cde)` +| BQN | Bird | 1 | Bird | 2 +|:-------:|-----------|-------|--------------|--------- +| `⊣` | Identity | `I` | Kestrel | `K` +| `⊢` | Identity | `I` | | `KI` +| `∘` | Bluebird | `B` | Blackbird | `B₁` +| `○` | Bluebird | `B` | Psi? | `D₂`-like: `labcd.a(bc)(bd)` +| `˙` | Kestrel | `K` | | `KK` +| `⊸` | | `R*S` | Queer | `Q` +| `⟜` | Starling | `S` | ~Dove | `D`-like: `labcd.ac(bd)` +| `˜` | Warbler | `W` | Cardinal | `C` +| `k G H` | Dove | `D` | Eagle | `E` +| `F G H` | Phoenix | `S'` | Golden Eagle | `Ê`-like: `labcde.a(bde)(cde)` + +The name "Golden Eagle" is a [fever dream](https://nitter.net/code_report/status/1440208242529882112#m) of bird enthusiast Conor Hoekstra, who saw it emerge from the Bald Eagle when arguments `fg` are set equal to `de`. Lambda calculus doesn't have BQN's polymorphism on one or two arguments, so each BQN combinator corresponds to two lambda calculus forms depending on the number of arguments, giving the two columns of birds above. |
