【发布时间】:2010-11-04 04:13:18
【问题描述】:
有哪些语言可以同时促进面向对象和函数式编程?我知道任何支持一流函数的语言都可以被认为是函数式的,但我正在寻找一种专门针对这两种编码风格的语法。
使用这样的语言,我想象将所有状态更改隔离到单个代码部分,并让程序的其余部分纯粹是功能性的。光是想想就让我流口水(调试天堂!)。
到目前为止,我已经发现了Scala,尽管我只是听说过它(而且看起来很神奇)。在这种“混合风格”范式中有什么大的竞争者吗?
【问题讨论】:
-
我不太喜欢这样混合的语言。它破坏了我的观点。我现在正在学习 Haskell,然后我将深入研究 Clojure。我最喜欢的两种语言! :D
-
我用过 Clojure,对于前 Lisper 来说非常棒!我可能会和你相反,然后学习 Haskell。
-
+1 我完全同意将状态更改隔离到程序的专用部分并使其在其他地方起作用(或相反;肯特贝克称它们为“数学微世界”)的想法.
标签: scala functional-programming imperative-programming