【发布时间】:2011-03-26 18:57:23
【问题描述】:
除了标题中的一般问题,
- 函数式程序员和函数式语言如何处理模拟领域,而这似乎最自然地由面向对象的语言处理?
- 是否有以(大部分)函数式编写的复杂模拟的开源示例?
- OO 程序员需要改变哪些视角,才能从功能范式进行模拟?
我在学习 Clojure 的创建者 Rich Hickey 如何专门寻求驯服 OO 编程和可变状态的“偶然复杂性”时提出这个问题,例如Clojure 的身份和状态分离很有意义(Hickey 的 ants.clj 在研究列表中)。另一个相关领域是在游戏中使用函数式编程,这通常是到处都有大量有状态的“事物”的模拟;有一些关于FP和游戏的文章/论文,欢迎更多。
也许经验丰富的函数式程序员可以提供额外的背景知识和建议,说明如何将自己的思维重新定位为函数式风格,特别是针对模拟。提前致谢!
【问题讨论】:
-
谢谢大家,到目前为止您的有用回复。似乎还没有关于如何从 OO 范式模拟过渡到功能范式模拟的“规范”参考,但是在阅读所有共享的链接和代码时,也许我会冒险自己写出来。 :)
-
几年前我问了一个类似的问题,我在下面提供了一个链接,因为有一些很好的答案,可能对其他对此主题感兴趣的人有所帮助。 stackoverflow.com/questions/718935/…
-
@Ballpark - 感谢您的链接,我之前已经看到您的问题并从中吸取了教训。
标签: functional-programming clojure simulation