1

我不想将此作为“有人在 2 年内击败我的问题”的“答案”, 所以我提出了一个新问题。从那里的答案中可以看出(参见 N. Ramsey,他写道:

“...但是,如果您查看麻省理工学院 Arvind 教授的开创性工作,他的团队设计并构建了数据流机器,其中基本计算操作在本质上更具声明性......”

裸机指令可能是声明性的或非强制性的。

有没有人觉得在这个方向上可以走多远?编译器必须总是将函数式语言转换为命令式语言吗?是否存在支持此功能的硬件?

我只是好奇- 一直在看前卫。朗。趋势,我终于想知道没有可变状态(例如)的真正含义是什么。

4

1 回答 1

4

非强制性硬件存在并用于专门的应用程序。现场可编程门阵列 (FPGA)就是一个很好的例子。

然而,冯诺依曼机器模型(它是我们当前处理器架构的基础)已被证明非常有用且用途广泛,并且已经花费了大量工作来使命令式处理器变得快速且便宜。虽然可以探索非命令式计算机概念,但目前似乎不值得付出努力——在命令式机器之上构建一个声明性机器作为解释器比真正的声明性机器便宜得多,而且速度更快.

于 2012-01-18T11:48:14.683 回答