在的Coursera课程中,Martin讨论了命令式编程是如何受到von瓶颈的约束的,因为它主要涉及可变的状态,因此也涉及赋值和取消引用。
von瓶颈是处理器和内存之间读取/写入数据的延迟。
我很难理解两件事,我希望有人能帮我弄清楚:-
collections
、polynomials
、documents
等)的理论和技术。我知道使用高级抽象确实可以帮助开发人员提高开发工作的效率,但是抽象如何帮助解决von瓶颈?。
发布于 2018-04-13 15:00:13
您需要阅读John发表的原始论文“编程能从Von风格中解放出来吗?一种函数式及其程序代数”。它主要讨论了两种瓶颈,一种是物理硬件的局限性,另一种是由于程序员对语言的思维方式而形成的概念瓶颈。关于你的第二个问题由于早期的语言更接近于各自的硬件实现,程序员的思维习惯于模仿事件的顺序流。Functional为我们提供了一种新的方法来查看程序,在这些程序中并行执行或对一组数据工作进行操作。
关于第一个问题,我想重复一下来自wiki.c2.com的评论
“编程语言的选择对硬件有什么影响?在von机器上编译的函数式语言仍然会受到瓶颈的影响。”答案是ReferentialTransparency-这使得并行计算变得更容易处理(并且能够被自动化)。有效地并行化命令式语言仍然是一个活跃的研究课题。
http://wiki.c2.com/?CanProgrammingBeLiberatedFromTheVonNeumannStyle
https://stackoverflow.com/questions/43922355
复制相似问题