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初心者がPlay/ScalaでロックなWebアプリを作ったお話

2,275 views

Published on

Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話

Published in: Internet
  • Be the first to comment

Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話

  1. 1. Scala初心者が Playframework/Scalaで ロックなWebアプリを作ったお話 ~ 実戦での Scala ~ 6つの事例から知る Scala の勘所 ~ LT 2015年02月21日 @omiend Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  2. 2. プロフィール 名前 @omiend 趣味 ・映画 ・ジョギング ・音楽 ・ライブ ・娘(7ヶ月)の相手(NEW!) 育った環境 姉、姉、僕、妹、妹の5人兄弟 それでも僕は女心が分からない Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  3. 3. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  4. 4. 大好きなあのアーティ ストがこの時間に! あのアーティストと時 間がかさなってる! 本当だ! どっち観に行く? Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  5. 5. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 お酒の力を借りながら作ってみた ドリンク・ドリブン・デベロップメント
  6. 6. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 マイタイテ!(Beta) http://mytite.herokuapp.com/
  7. 7. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 タイムテーブルを自由に 作成することができる
  8. 8. 稼働環境 などなど Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  9. 9. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 こんな感じ ①PUSH ②HOOK ③sbt test テストエラー時 メール配信 ④PUSH
  10. 10. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 全部ひっくるめて無料稼働! •Heroku :1xDynos •ClearDB :Ignite •Codeship:100build/M ※無料枠
  11. 11. 学習方法 Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  12. 12. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 Scalaの学習方法 •まずはHelloWorld •書籍で学習 •Webなどで
  13. 13. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 Playの学習方法 JavaでCRUDな アプリを実装し Scalaで焼き直す
  14. 14. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 マイタイテの実装 Javaで実装し Scalaで焼き直す Scalaでしか出来ない 実装方法があれば 修正してみる
  15. 15. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 マイタイテの実装 •パターンマッチ •immutableに •Optionを使ったり •関数を使ってみたり (mapとかforeachとかcollectとかとか) •などなど
  16. 16. 辛かった事 Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  17. 17. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 辛かったと感じた事 学習コストが高かった REPL?Tuple?implicit ?無名関数?カリー化?部分適用?ク ロージャ?immutable?=>ってなに?->とはちがうの? → 一つずつ調べて動かして試してみるし かない
  18. 18. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 Anormを使った事 → Slickで書きなおしてみた ソースコード量が1/5くらいに → ScalikeJDBCも気になっている 辛かったと感じた事
  19. 19. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 Javaライクに書けてしまう → Javaエンジニアが行き当たりばっ たりで実装出来ちゃうのは、いつの間 にかアンチパターンにハマってるん じゃないか?と、危険だと感じている 辛かったと感じた事
  20. 20. それでも Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  21. 21. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 今でもScalaを 書いていて 楽しい! と感じている
  22. 22. Scalaの学習は継続し マイタイテ!は今後も 機能追加・改善を目指し ともに少しずつ 成長して/させていきます! Scala初心者がPlayframework/ScalaでWebアプリを作ったお話
  23. 23. Scala初心者がPlayframework/ScalaでWebアプリを作ったお話 マイタイテ!(Beta) http://mytite.herokuapp.com/
  24. 24. ご清聴 ありがとう ございました Scala初心者がPlayframework/ScalaでWebアプリを作ったお話

×