最著名的就是Twitter(可以參考這一篇), Twitter 一開始是以Ruby on Rails 為起家, 但隨著他的服務規模不斷長大, 為了提升整個System的擴充性, 還要良好的Performance, 融合OOP & FP的Scala自然是首選, Scala又完善的整合Akka 來實現高階平行處理, 最後JVM上的實作能良好的善用JAVA 的所有Library , 功能性之外, 對於在Twitter中的Ruby on Rails 工程師來說, Is it fun? 是他們所care的, 而Scala 的Sugar syntax也能讓你的code很精簡, 很酷炫, 因此Twitter用Scala rebuild 許多後端的核心服務
其他的還有
- Klout - Scaling the Klout API with Scala, Akka, and Play
- Foursquare - Foursquare move to Scala/Lift
- Gawker - Making Gawker Conversations Possible
- Yammer - Scala at Yammer
- Tumblr - Tumblr Architecture - 15 Billion Page Views A Month And Harder To Scale Than Twitter
- Zeebox - zeebox Launched!
- BankSimple - BankSimple Mini-Architecture - Using A Next Generation Toolchain
- Wordnik - Wordnik - 10 Million API Requests A Day On MongoDB And Scala
看看他們選擇Scala的理由, 基本上不外乎這幾個Scala重點項目
- High performance
- Concurrency
- Productive
- cool (這我不知道怎麼定義, 但至少擺脫JAVA的冗贅)
- Scalable
- JAVA Library support
- OOP & FP 的融合
沒有留言:
張貼留言