Scala
でバッチ処理を作った話
SaaS部 島田
Do you know Scala?
みなさん、プログラミング言語Scalaを
ご存知ですか?
Scala?
http://www.scala-lang.org/
Scalaとは
• JVM (Java仮想)マシンで動く言語処理系
• オブジェクト指向と関数型のハイブリッド
• 静的型付け+型推論
• ラムダ式、パターンマッチなど
作ったもの
大変だったところ
• フレームワークがサポートしない細かい部分を埋
める作業
• テストフレームワークのカスタマイズ
• 開発/本番での設定切り替え
• ORMまわりのライブラリ選定
• RailsとのDBスキーマの同期
• 100を超えるカラム数……
よかったところ
• 型がついている安心感
• 強力な言語とフレームワークの機能
• IDEによる完璧なサポート
• 補完、コード生成、リファクタリング
• 楽しい! ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
今後の課題
• パフォーマンスの定量的評価
• Play frameworkのノウハウ蓄積
• 基盤構築/本番デプロイ/運用
• 高度な関数型ライブラリの研究
• Scalaz, Shapeless, Cats, ……など
Scalaとっても楽しいですよ
まずは勉強会から
参加してみませんか?
活動予定内容
• 言語、フレームワークの学習
• 社内ツールのOSS的開発
• WebSocketサーバ
→ Skype代替のチャットサービス
→会議/勉強会サポートツール
→エアコン室温ツール(せつでんくん)

Lets scala