Scala功能设计模式目录

sta*_*ker 12 design-patterns functional-programming scala

从一周开始,我正在阅读Scala编程.作者逐步介绍了语言的元素,但是我仍然很困惑何时使用演员,闭包,currying等功能性的东西......

我正在寻找功能结构的典型用例或最佳实践的目录.

我并不是说像Scala那样重新实现像GoF这样众所周知的模式

Dan*_*ral 9

对于什么时候使用闭包或者currying感到困惑,就像对何时使用类感到困惑一样.它们只是语言的一部分,可以满足您的任何任务.当OO首次达到主流时,几乎同样的问题被问到了课程.

至于演员,他们是一个分布式编程范例 - 而不是,请注意,语言本身的一部分.当您想要利用并发性时,可以使用它们,并且您的应用程序不需要在并发进程之间共享状态,也不主要面向并行处理.

  • @stacker这是真的,我,我自己,不知道推荐什么.一些书籍,如丹尼尔弗里德曼的The Little Schemer和The Seasoned Schemer,或Chris Okasaki的Purely Functional Data Structures,可能会帮助一些人.但是像Scala那样没有任何东西.例如,_option_具有currying是相当罕见的.在大多数语言中,要么一切都是咖喱,或者什么都没有.当然,OO的混合使得选择方法变得更加困难. (2认同)