【发布时间】:2015-09-22 06:47:37
【问题描述】:
我最近在 lambda 演算中编写了很多程序,我希望我可以实时运行其中的一些程序。然而,尽管趋势函数范式基于 lambda 演算和 B 归约规则,但我找不到一个不是玩具、不是为了提高效率的评估器。函数式语言应该很快,但我知道的那些实际上并不提供对正常形式的访问(请参阅 Haskell 的惰性求值器、Scheme 的闭包等),所以不要用作 LC 求值器。
这让我想知道:是否无法有效地评估 lambda 演算项,是否只是历史事故/没有人决定为其创建快速评估器的兴趣缺乏,还是我只是遗漏了什么?
【问题讨论】:
-
免责声明:我考虑了很多,是否将其发布在计算机科学或此处,经过一些研究,我发现算法查询问题很常见。我不认为它与 Lambda 微积分有关的事实使它成为一个科学问题 - 更重要的是,考虑到我希望将其用于与学院无关的实际目的。所以我希望它在正确的地方。
标签: algorithm lambda functional-programming computer-science lambda-calculus