Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Recommend scala

1,006 views

Published on

scala

Published in: Engineering
  • Be the first to comment

Recommend scala

  1. 1. おすすめしたいScala 鈴木 雄登
  2. 2. 自己紹介 • 鈴木雄登 • @moc_yuto • Python歴3年くらい • Scala歴1年くらい
  3. 3. みなさん何の言語を使ってい ますか?
  4. 4. みなさん何の言語を使ってい ますか?
  5. 5. みなさん何の言語を使ってい ますか?
  6. 6. みなさん何の言語を使ってい ますか?
  7. 7. みなさん何の言語を使ってい ますか?
  8. 8. みなさん何の言語を使ってい ますか?
  9. 9. みなさん何の言語を使ってい ますか?
  10. 10. みなさん何の言語を使ってい ますか?
  11. 11. プログラミングパラダイ ム • 手続き型言語 → C • オブジェクト指向 → Smalltalk, Java • 関数型言語 → CommonLisp, Haskell
  12. 12. 中間の言語 • 手続きとオブジェクト指向→C++ • オブジェクト指向+関数型→Scala
  13. 13. 中間の言語 • 手続きとオブジェクト指向→C++ • オブジェクト指向+関数型→Scala
  14. 14. Scalaって • JVMで動く • 静的型付け • 型推論 • 関数型概念
  15. 15. Scalaのいいところ • 実行速度は速い(JVM) • 型安全なのでドラスティックにリファクタ可能 • 並行処理を楽に書ける • LLっぽく書ける
  16. 16. Scalaのつらいところ • コンパイルが遅い • 学習難易度が高い
  17. 17. マジで重いので 高スペックマシンで殴りましょ う レベルを上げて物理で殴れ!
  18. 18. Scalaってどんな感じか 雰囲気を知ってみましょう
  19. 19. 型推論
  20. 20. 関数型概念
  21. 21. 並行処理
  22. 22. Javaとの融合
  23. 23. フレームワーク • PlayFramework:業界スタンダード • Spray(akka http):API用の薄いフレームワーク • skinny framework:Rails風の瀬良さんのフレームワ ーク • finagle:Twitter社が作ったフレームワーク
  24. 24. DBアクセスライブラリ • Slick:関数型なORM • quill:Slickの同期型クエリビルダ • Anorm:ほぼJDBC • SkinnyORM:ActiveRecordライクなORM
  25. 25. 勉強素材 • Hishidama(http://www.ne.jp/asahi/hishidama/home/tech/scala/) • ドワンゴ(https://github.com/dwango/scala_text) • はてな(https://github.com/hatena/Hatena- Textbook/blob/master/foundation-of-programming-scala.md)
  26. 26. まとめ みなさんもScala やりましょう!!

×