diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2022-08-02 22:49:58 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2022-08-02 22:50:22 -0400 |
| commit | 33fa7dffcab14814b301018f11cbf01fd96f0d01 (patch) | |
| tree | a8c8fb50437804b80cc268015c6f13902614a9f7 /docs/doc/birds.html | |
| parent | 8375d97895a3fbdbd8a5f4d15b8f78072289c4f8 (diff) | |
Rework prose and rebuild birds.md
Diffstat (limited to 'docs/doc/birds.html')
| -rw-r--r-- | docs/doc/birds.html | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/docs/doc/birds.html b/docs/doc/birds.html index 0a7168f2..80117496 100644 --- a/docs/doc/birds.html +++ b/docs/doc/birds.html @@ -84,12 +84,12 @@ <tr> <td align="center"><code><span class='Function'>F</span> <span class='Function'>G</span> <span class='Function'>H</span></code></td> <td>Phoenix</td> -<td><code><span class='Function'>S</span><span class='String'>'</span></code></td> -<td>Golden Eagle</td> -<td><code><span class='Value'>Ê</span></code>-like: <code><span class='Value'>labcde.a</span><span class='Paren'>(</span><span class='Value'>bde</span><span class='Paren'>)(</span><span class='Value'>cde</span><span class='Paren'>)</span></code></td> +<td><code><span class='Value'>Φ</span></code></td> +<td>Pheasant</td> +<td><code><span class='Value'>Φ₁</span></code></td> </tr> </tbody> </table> <p>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.</p> <p>Inputs are mapped to lambda calculus arguments according to the ordering <code><span class='Function'>𝔽𝔾</span><span class='Value'>𝕨𝕩</span></code>, and <code><span class='Function'>GFH</span></code> for a 3-train <code><span class='Function'>F</span> <span class='Function'>G</span> <span class='Function'>H</span></code>. For example, when I write that the combination <code><span class='Value'>𝕨</span> <span class='Function'>𝔽</span><span class='Modifier'>˜</span> <span class='Value'>𝕩</span></code> corresponds to a call of <code><span class='Function'>C</span></code> or <code><span class='Value'>labc.acb</span></code>, <code><span class='Value'>a</span></code> is <code><span class='Function'>𝔽</span></code> and <code><span class='Value'>bc</span></code> are <code><span class='Value'>𝕨𝕩</span></code>.</p> -<p>The name "Golden Eagle" is a <a href="https://nitter.net/code_report/status/1440208242529882112#m">fever dream</a> of bird enthusiast Conor Hoekstra, who saw it emerge disordered from the Bald Eagle when arguments <code><span class='Value'>fg</span></code> are set equal to <code><span class='Value'>cd</span></code>.</p> +<p>Bird enthusiast Conor Hoekstra now claims what he originally mistook for a "<a href="https://nitter.net/code_report/status/1440208242529882112">Golden Eagle</a>" is in fact a Pheasant. Announced in that <a href="https://github.com/codereport/Content/blob/main/Publications/Combinatory_Logic_and_Combinators_in_Array_Languages.pdf">paper</a> mentioned at the top, the new identification is based on Haskell Curry's use of <code><span class='Value'>Φ₁</span></code> for the combinator in a <a href="https://www.jstor.org/stable/1968422">1931 paper</a>.</p> |
