More Related Content
Similar to Scala界隈の近況 (20)
Scala界隈の近況
- 3. Scalaとは?
• 開発者
– Martin Odersky教授(小田好先生)
• スイス連邦工科大学教授
• Javaのジェネリクスやjavacの開発に関わった人物
• 2011年にScala普及のためTypesafe社を設立
• Typesafe社
– Scalaおよび関連プロダクトの開発
• Play2、Akka、Slick、sbt、ScalaIDE for Eclipse等はOSSだが
Typesafe社のメンバーが中心となって開発されている
– 教育、サポート、コンサルティング
• 上記のプロダクトを対象にサブスクリプションの販売を行っている
3
- 4. バージョン
• Scala 2.10(様々な新機能の導入)
– マクロ
– Implicit Class
– String Interpolation
– 言語機能のモジュール化
– AkkaのActorが標準に
• Scala 2.11(安定化)
– コンパイラの性能強化
– コアライブラリのフットプリント削減(XMLとパーサコンビネ
ータを分離)
4
- 5. 代表的なプロダクト
5
分類 名前 URL
WebFW Play2 http://www.playframework.com/
Lift http://liftweb.net/
Scalatra http://www.scalatra.org/
Skinny Framework http://skinny-framework.org/
Scala.js http://www.scala-js.org/
分散処理 Akka http://akka.io/
Apache Spark http://spark.apache.org/
O/Rマッパー Slick http://slick.typesafe.com/
ScalikeJDBC http://scalikejdbc.org/
ビルドツール sbt http://www.scala-sbt.org/
開発環境 ScalaIDE for Eclipse http://scala-ide.org/
IntelliJ Scala Plugin http://www.jetbrains.com/idea/features/scala.html
Typesafe Activator https://typesafe.com/activator
- 7. Reactive
• イベントに反応する: イベント駆動であることが次の3つの性質を生む
• 負荷に反応する: 単一ユーザの性能より、スケーラビリティを重視する
• 障害に反応する: すべてのレベルで復旧する能力を持つ、弾力のあるシ
ステムを構築する
• ユーザに反応する: 上の特性を合わせてインタラクティブなユーザエクス
ペリエンスを提供する
7
The Reactive Manifesto
http://www.reactivemanifesto.org/
Reactiveなアプリケーションとは?