既存の関数型プログラミング言語を使用して関数を定義するスプレッドシートアプリケーションが存在するかどうか知りたいのですが。
Pythonを使用するResolverOneについてはすでに聞いたことがありますが、Haskellのような純粋に関数型の言語を使用するものにもっと興味があります。
ありがとう
既存の関数型プログラミング言語を使用して関数を定義するスプレッドシートアプリケーションが存在するかどうか知りたいのですが。
Pythonを使用するResolverOneについてはすでに聞いたことがありますが、Haskellのような純粋に関数型の言語を使用するものにもっと興味があります。
ありがとう
スプレッドシートは、関数型プログラマーの間で非常に人気のあるアプリケーションです。それらは、何年にもわたって論文で繰り返し取り上げられてきたテーマです。より記憶に残る論文には次のものがあります。
David Wakeling によるSpreadsheet Functional Programming (2007)。
Forms/3 by Margaret Burnett ほか多数 (2001)
ピーター・セストフトによる関数スプレッドシートの実装(2008)
また、Excel をより機能的にする取り組みについても読むことができます。
これらの論文のそれぞれについて、私は論文を読んだり、論文に基づいた講演を聞いたりしました。どの論文もすばらしいものではありませんが、すべてが優れています。最も興味深いアイデアはセストフトによるものだと思います。彼の実験結果は驚くべきものです。
Scheme In A Grid ( http://siag.nu/siag/ ) がありますが、時代遅れのようです。
論文プロジェクトであったHaxcel ( http://www.mrtc.mdh.se/projects/Haxcel/ ) もあります。
スプレッドシートで関数型プログラミングを行いたい場合、既に述べたように、実用的な最良の選択肢はおそらく Resolver One です。(このコンテキストでの「関数型プログラミング」とは、他のスプレッドシート関数とシート自体で動作するファーストクラスの関数を意味します。つまり、関数を返す関数を作成し、それを呼び出して、結果をセルに入れることができます。呼び出す他のセルなど。OpenOfficeとGoogle Docsがそれを行うかどうかはわかりません。)
同僚と私は、Excel の数式に非常に近い構文を使用して、Excel 内でこれを行う小さなプロジェクトに取り組んでいます。Roy MacLeans の VBA ブログのコメントで簡単に説明しました。
投稿してから多少変更されていますが、非常に最小限の構文を「言語」と呼びたい場合、それは確かに「純粋」です。(そして、FP で実装された VBA 愛好家の広大な宇宙にそれをリリースすることをまだ計画していますが、何かが次々と出てきます...)