-2
Scala是一種多範式語言。也許正因爲如此,它的語法非常複雜。有些框架僅使用Scala的一部分,例如cats就是更多的FP。其他框架以更多的OOP風格使用Scala(比如類似Java的Java)。有沒有關於使用限制語言的指導方針(甚至工具)?例如,如何在更多的FP風格中使用它?是否有指南只使用Scala語言的一部分?
Scala是一種多範式語言。也許正因爲如此,它的語法非常複雜。有些框架僅使用Scala的一部分,例如cats就是更多的FP。其他框架以更多的OOP風格使用Scala(比如類似Java的Java)。有沒有關於使用限制語言的指導方針(甚至工具)?例如,如何在更多的FP風格中使用它?是否有指南只使用Scala語言的一部分?
的Twitter在2012年出版的「Effective Scala」,這是其中的Scala的部分他們已經發現有用的指南:
雖然非常有效,Scala還是一個很大的語言,我們的經驗告訴我們練習在應用中非常小心。它有什麼缺陷?我們擁抱哪些功能,我們會避開哪些功能?我們什麼時候採用「純功能風格」,什麼時候避免?換句話說:我們發現有效使用該語言的是什麼?
只是假裝'var','while'和'scala.collection.mutble'不存在。 – Dima
[紅皮書](https://www.manning.com/books/functional-programming-in-scala)是FP風格Scala的不錯介紹。 – slouc
嚴格遵守Wartremover中的規則:http://www.wartremover.org/doc/warts.html –