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.

実戦Scala

2,744 views

Published on

Scala導入した話
「実戦での Scala 〜 6つの事例から知る Scala の勘所〜」でのLTです。

Published in: Engineering
  • Be the first to comment

実戦Scala

  1. 1. Scala導入奮闘日記
  2. 2. だれ 鈴木雄登 @moc_yuto 所属:CyberZ
  3. 3. 本日のお話
  4. 4. 半年間Scalaでプロダクトを作成し
  5. 5. 実際に困った経緯を踏まえて、 半年間Scalaでプロダクトを作成し
  6. 6. 解決したポイントを紹介します 実際に困った経緯を踏まえて、 半年間Scalaでプロダクトを作成し
  7. 7. プロダクト開発までの 導入経緯
  8. 8. プロダクト内容:内部APIの作成
  9. 9. 何で作りたい?? GO Python Java8 node.js Ruby Scala
  10. 10. フレームワーク   何使おうか?
  11. 11. なんか    っていう フレームワーク あるらしいよ!
  12. 12. めっちゃはえー!!! 決
  13. 13. ORMは   何使おうか?
  14. 14. sprayで推薦されてるし slickでいいんじゃない?決
  15. 15. 導入環境 spray(WEB) slick(ORM) MySQL
  16. 16. しかしここからが   苦闘の始まりだった
  17. 17. 苦難その1   tuple22問題
  18. 18. なんかDBのカラム23個以上だと エラー出んぞ!
  19. 19. くそがーーーーーー!
  20. 20. 調べたり試行錯誤。。。
  21. 21. HListで実装しました
  22. 22. 苦難その2   ライブラリがない!!
  23. 23. ORMにSlickを使用 コネクションプール ライブラリがない!!!
  24. 24. Scalaは Javaのライブラリを そのまま使える。
  25. 25. Commons-DBCPを 利用することに
  26. 26. Slick3.0では、 BoneCPが入るようです。
  27. 27. 苦難その3   ドキュメントだけだと わからない!
  28. 28. なんだかんだ テストコードを読めば、 なんとかなりました
  29. 29. 苦難その4   コンパイルが遅い!
  30. 30. implictを使うと、遅くなります。 HListも体感で、 結構遅くなってしまいます
  31. 31. なんと
  32. 32. まだ解決していません。
  33. 33. 環境:  spray, slick ハマったところ:  tuple22、ライブラリ問題、ドキュ メント不足、etc.. まとめ
  34. 34. そんな苦闘も楽しいので Scalaを盛り上げられたらと 思います!
  35. 35. は エンジニア大募集中です。
  36. 36. ご清聴ありがとうございました!

×