- 函数式编程者和函数式语言如何处理仿真领域,这似乎最自然的方法是使用面向对象语言?
- 有哪些开源的复杂仿真示例是以(基本上)函数式风格编写的?
- 面向对象编程者需要哪些视角变化,才能从函数式范式开始处理仿真?
当学习Clojure的创始人Rich Hickey如何专注于解决OO编程和可变状态的"附带复杂度"时,我提出了这个问题。例如,Clojure将标识和状态分离是有意义的(Hickey的ants.clj在学习列表中)。另一个相关领域是使用函数式编程进行游戏开发,而游戏往往是具有大量状态性“事物”的仿真;已经有一些关于FP和游戏的文章/论文,但更多的是可以欢迎的。
也许有经验的函数式编程者可以提供额外的背景和建议,以便以函数式风格特别是用于仿真方面重新定位思维。先感谢您的回答!