使用函数式编程语言的电子表格

时间:2009-12-23 18:20:32

标签: functional-programming spreadsheet

我想知道是否存在使用现有函数式编程语言定义函数的电子表格应用程序。

我已经听说过使用python的Resolver One,但我对使用像Haskell这样的纯功能语言的任何东西都更感兴趣。

由于

4 个答案:

答案 0 :(得分:13)

电子表格在功能程序员中非常流行。多年来,它们一直是论文中反复出现的主题。一些更令人难忘的论文包括

您还可以阅读an effort to make Excel more functional

对于这些论文中的每一篇,我都要阅读论文或听取基于论文的演讲。这些论文都不是很棒,但都很好。我认为最有趣的想法是Sestoft - 他的实验结果非常棒。

答案 1 :(得分:2)

答案 2 :(得分:2)

网格中的方案(http://siag.nu/siag/),但它看起来有些过时了。

还有Haxcel(http://www.mrtc.mdh.se/projects/Haxcel/),这是一个论文项目。

如果你想在电子表格中进行函数式编程,最好的实际选择可能是Resolver One,正如你已经注意到的那样。 (我会说在这个上下文中的“函数式编程”意味着与其他电子表格函数和工作表本身一起工作的第一类函数 - 即你可以编写一个返回函数的函数,调用它并将结果放在单元格中其他要调用的单元格等。我不知道OpenOffice和Google Docs是否会这样做。)

一位同事和我一直在研究一个小项目,使用非常接近Excel公式的语法在Excel中执行此操作。我在对Roy MacLeans的VBA博客的评论中简要描述了它:

http://roymacleanvba.wordpress.com/2009/08/04/domain-specific-languages-%e2%80%93-part-2/#comment-130

自从我发布以来它改变了一些,但是如果你想把我们非常小的语法称为“语言”,它肯定是“纯粹的”。 (而且我仍然计划将它发布给广大的FP-VBA爱好者,但不断涌现......)

答案 3 :(得分:0)

有herculus.io

但目前似乎有所下降。

该指南描述了一个我觉得非常有趣的概念:https://app.herculus.io/doc/guides/app/