15

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

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

谢谢

4

4 回答 4

13

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

您还可以阅读有关使 Excel 更具功能性的努力

对于这些论文中的每一篇,我要么阅读了论文,要么听取了基于论文的演讲。没有一篇论文很棒,但都很好。我认为最有趣的想法是塞斯托夫特的——他的实验结果非常惊人。

于 2009-12-24T03:29:41.780 回答
2

如果您将JavaScript 视为一种函数式编程语言,您可以使用Google Web Scripts for Google Spreadsheets :)

于 2009-12-23T18:34:39.817 回答
2

网格中有 Scheme ( 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-implemented-in-VBA 爱好者,但是东西不断出现......)

于 2009-12-23T20:59:44.960 回答
0

有herculus.io

但目前似乎下降了。

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

于 2018-01-23T20:17:52.110 回答