把事情簡單化

不要過度複雜的簡單任務。大多數時候你只需要:

  • 代數資料型別
  • 結構遞迴
  • monad-like api(mapflatMapfold

Scala 中有很多複雜的東西,例如:

  • Cake patternReader Monad 用於依賴注入。
  • 傳遞任意值作為 implicit 引數。

對於新手來說,這些事情並不清楚:在理解之前避免使用它們。在沒有實際需要的情況下使用高階概念會混淆程式碼,使其難以維護。