有哪些優秀的 Scala 開源專案?

時間 2021-05-10 06:41:36

1樓:FRANK

typelevel出品的cats,scalacheck,spire,shapeless

scalac本身

不是typelevel出品的FP庫,scalaz,ziolightbend的akka,play

Apache的spark,kafka

2樓:愁蟲

RChain,明星區塊鏈專案

3樓:Lance

1. Scalaz 和 Cats有許多typeclass的東西,很多都挺實用,現在相對Cats還沒有Scalaz成熟。

2. shapless可以省下很多boilerplate

3. http4s的設計理念基於scalaz的typeclass,如果對typeclass了解的話,不用看文件都能直接用http4s寫json api。

5. circe用來解json,效能很好而且type safe

6. Monix非常好用,實際用過akka很長時間的人知道,akka本身提供的api是比較底層的,要正確的(考慮到fault tolerance,back pressure等)運用實際上挺累的。akka-stream是在其基礎上實現的流api,但是我總覺得用graph來定義流的走向實在很彆扭。

Monix是基於reactive extension,加入了back pressure及適用於scala的特性,我覺得api設計更合理。提到流,那必定還用說下scalaz-stream / fs2,基於pull-based的設計,api上要求使用者定義流的side-effect,不同的side effect需要使用者留意處理才能compose。好處是靠編譯器提醒side effect的處理,壞處的是比較囉嗦?

三個庫都很優秀,個人推薦monix。

7. scalaz的Task或monix的Task代替scala future。Scala本身的future是eager evaluation,換句話說不可能做到referential transparency。

而且還需要把execution context到處往有future的地方送(除非你用global execution cpntext implicit),不覺得很累嗎?咱們能好好利用lazy evaluation,在最後需要真正返回值的地方才把execution context送上嗎?心好累啊......

4樓:Horadrim

sbt - The interactive build tool Scala專案構建工具

Slick 原ScalaQuery,被Typesafe收編,寫SQL非常好用,還有更高階的用法.

WPF 的開源專案有哪些?

Belleve 霍姚遠 做的肝船工具 huoyaoyuan AdmiralRoom An open source browser like tool for KanColle 為什麼我知道這個呢,因為這傢伙當我的麵用這玩意肝船,完全不管伺服器掛掉的事情 Zharay KanColleViewer G...

有哪些優秀的 C OpenGL 開源遊戲引擎?

卜恪 這麼久的老問題,題主可能已經成為大牛,不恥來強答一波。題主的問題是學習引擎,並且提及了opengl和C 那麼可以初步判斷題主的關注點主要是遊戲引擎的渲染部分。遊戲引擎這個範疇現在已經很大了,已經是一人無法掌握其全部知識和技術細節的領域。如果跟題主一樣,是對渲染部分感興趣,我覺得可以從一些簡小的...

值得看的Python的開源專案有哪些?

w2014 然後看到一半就開始對著官網上的Featured Games打遊戲去了 Qing Freedom 你要的都在這裡了,還需要來逼乎來問嗎?一張圖搞定的事情,非要裝逼拉都拉不住!寫的多就是好嗎?把專案fork到自己的賬號,down之,提issues 完善自己的branch,解決issues提交...