11
Scala でバッチ処理を作った話 SaaS島田

Lets scala

  • Upload
    smdkk

  • View
    47

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lets scala

Scala でバッチ処理を作った話

SaaS部 島田

Page 2: Lets scala

Do you know Scala?

みなさん、プログラミング言語Scalaを ご存知ですか?

Page 3: Lets scala

Scala?

Page 4: Lets scala

http://www.scala-lang.org/

Page 5: Lets scala

Scalaとは

• JVM (Java仮想)マシンで動く言語処理系 • オブジェクト指向と関数型のハイブリッド • 静的型付け+型推論 • ラムダ式、パターンマッチなど

Page 6: Lets scala

作ったもの

Page 7: Lets scala

大変だったところ

• フレームワークがサポートしない細かい部分を埋める作業 • テストフレームワークのカスタマイズ • 開発/本番での設定切り替え • ORMまわりのライブラリ選定

• RailsとのDBスキーマの同期

• 100を超えるカラム数……

Page 8: Lets scala

よかったところ

• 型がついている安心感 • 強力な言語とフレームワークの機能 • IDEによる完璧なサポート

• 補完、コード生成、リファクタリング

• 楽しい! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌

Page 9: Lets scala

今後の課題

• パフォーマンスの定量的評価 • Play frameworkのノウハウ蓄積

• 基盤構築/本番デプロイ/運用 • 高度な関数型ライブラリの研究

• Scalaz, Shapeless, Cats, ……など

Page 10: Lets scala

Scalaとっても楽しいですよ

Page 11: Lets scala

まずは勉強会から 参加してみませんか?活動予定内容 • 言語、フレームワークの学習 • 社内ツールのOSS的開発

• WebSocketサーバ

→ Skype代替のチャットサービス

→会議/勉強会サポートツール →エアコン室温ツール(せつでんくん)