sw-MLPL - 熱心な配列言語でYコンビネータを実現

Show HN: Combinators in Array Languages

sw-MLPL - 熱心な配列言語でYコンビネータを実現

sw-MLPLは、APLファミリーの熱心な配列言語で、古典的なYコンビネータ(Sage Bird)を安全に動作させる方法を紹介します。遅延評価なしで再帰を実現するために、Zコンビネータを応用した「applicative_sage」を提供。これにより、名前付き再帰や代入を使わずに、factorialやfibonacciなどの関数を固定点として定義できます。デモやレッスンを通じて、熱心な言語でも再帰が可能であることを示し、APL2の設計思想を尊重しつつ、実用的な解決策を提示します。

古典的な鳥は、sw-MLPLが封筒を受け取った瞬間にすべてを開けてしまうために死ぬ。だから封筒ではなく、電話番号を渡そう。

この日のほかの記事

2026-09-24