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

Functional programming 使用函数式编程语言的电子表格,functional-programming,spreadsheet,Functional Programming,Spreadsheet,我想知道是否存在使用现有函数编程语言定义函数的电子表格应用程序 我已经听说过哪些语言使用python,但我更感兴趣的是任何使用Haskell等纯函数式语言的语言 谢谢,如果你算一下,你可以使用:)网格中有Scheme(),但它看起来有点过时了 还有Haxcel(),这是一个论文项目 如果您想在电子表格中进行函数式编程,最好的实用选择可能是解析器,正如您已经指出的那样。(在本文中,我会说“函数编程”是指与其他电子表格函数和工作表本身一起工作的一流函数,即,您可以编写一个函数,返回一个函数,调用它,

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

我已经听说过哪些语言使用python,但我更感兴趣的是任何使用Haskell等纯函数式语言的语言

谢谢,如果你算一下,你可以使用:)

网格中有Scheme(),但它看起来有点过时了

还有Haxcel(),这是一个论文项目

如果您想在电子表格中进行函数式编程,最好的实用选择可能是解析器,正如您已经指出的那样。(在本文中,我会说“函数编程”是指与其他电子表格函数和工作表本身一起工作的一流函数,即,您可以编写一个函数,返回一个函数,调用它,并将结果放入一个单元格中,供其他单元格调用,等等。我不知道OpenOffice和Google Docs是否会这样做。)

我和一位同事一直在做一个小项目,使用非常接近Excel公式的语法在Excel中实现这一点。我在Roy MacLeans的VBA博客上的评论中简要描述了这一点:


自从我发布这篇文章以来,它发生了一些变化,但是如果你想把我们的最小语法称为“语言”,那么它肯定是“纯粹的”。(我仍计划将其发布到VBA爱好者实现的FP的广大领域中,但内容不断涌现……

电子表格在函数式程序员中非常流行。这些年来,它们一直是报纸上反复出现的主题。一些更值得纪念的论文包括

  • 大卫·韦克林(2007)

  • 玛格丽特·伯内特和其他许多人(2001年)

  • 彼得·塞斯托夫(2008)

你也可以阅读有关

对于这些论文中的每一篇,我要么读过论文,要么听过基于论文的演讲。这些报纸没有一篇精彩绝伦,但都很好。我认为最有意思的想法是塞斯托夫的,他的实验结果非常惊人。

还有herculus.io

但目前似乎有所下降


这本指南描述了一个我觉得很有趣的概念:

太奇异了。。。你为什么要那样?Excel就像一个糟糕、沉重、单线程的GUI库,有许多漏洞,它试图做自己的事情。我认为Haskell不够实用,没有足够的GUI库…@ipthnc他在哪里说过Excel?祝你好运找到一个使用纯语言的库。现有的函数式语言只有少数几种,而Lisp和ML家族中不纯正的函数式语言更为流行。当然,Python根本不是一种函数式语言——它是一种具有一流函数的命令式OO语言。我很好奇为什么你会说Excel是单线程的。我觉得有点难以置信。当我在一台拥有大量内核的计算机上运行Excel时,它会在应用程序的底部告诉我它使用了多少内核。他们没有线程吗?我怀疑Javascript是你能找到的功能最强大的语言。还要注意的是,有Haskell和OCaml到Javascript的编译器。Haskell不是“功能最强的语言”@mipadi:这并不是说Haskell没有功能;我并不期望找到一个真正的电子表格应用程序,它使用Haskell来定义函数。