3週間の scala 開発で得たモノ

46
3 Scala r_ohki(MOTEX Inc.)

Upload: ryo-ohki

Post on 26-Jan-2017

486 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: 3週間の Scala 開発で得たモノ

3週間の Scala開発で得たモノ

r_ohki(MOTEX Inc.)

Page 2: 3週間の Scala 開発で得たモノ

はじめまして

Page 3: 3週間の Scala 開発で得たモノ

r_ohkiといいますTwitter もこれでやってます

Page 4: 3週間の Scala 開発で得たモノ

普段はWindowsのクライアント書いてます

Page 5: 3週間の Scala 開発で得たモノ

Delphi で!きっとこの会場で僕だけ

なんといる!

Page 6: 3週間の Scala 開発で得たモノ

さて

Page 7: 3週間の Scala 開発で得たモノ

今日話すこと

Scala 開発を3週間やっての成長

Page 8: 3週間の Scala 開発で得たモノ

今のプロジェクトの

プロセスは Scrum

Page 9: 3週間の Scala 開発で得たモノ

設計手法は DDD

Page 10: 3週間の Scala 開発で得たモノ

開発言語は

Page 11: 3週間の Scala 開発で得たモノ

Scala

Page 12: 3週間の Scala 開発で得たモノ

が、諸般の事情で Delphi 開発する僕

Page 13: 3週間の Scala 開発で得たモノ

Scala とキャッキャウフフしてる他のメンバー

Page 14: 3週間の Scala 開発で得たモノ

Windows とたわむれる僕

Page 15: 3週間の Scala 開発で得たモノ

Linux の CUI をたたく他のメンバー

Page 16: 3週間の Scala 開発で得たモノ

うらやましい!!!!!!!!!!!!!!

Page 17: 3週間の Scala 開発で得たモノ

で、さるスプリント

Page 18: 3週間の Scala 開発で得たモノ

Scala 開発のチャンス到来まずは JSON パターンの追加から

Page 19: 3週間の Scala 開発で得たモノ

楽しい!

Page 20: 3週間の Scala 開発で得たモノ

メソッドチェーンよい型推論すげーmap すげーflatMap わかったらすげー!"文脈付き"という考え方よい

Option[A] が "あるかどうか分からない"型A とか

Page 21: 3週間の Scala 開発で得たモノ

担当チケット無事完了!

Page 22: 3週間の Scala 開発で得たモノ

次もやる?

Page 23: 3週間の Scala 開発で得たモノ

やる!!

Page 24: 3週間の Scala 開発で得たモノ

で次のスプリントは

最初からがっつり

Page 25: 3週間の Scala 開発で得たモノ

やったこと

Page 26: 3週間の Scala 開発で得たモノ

Play のテンプレートをイジイジ

Page 27: 3週間の Scala 開発で得たモノ

Form のバリデートとか

Page 28: 3週間の Scala 開発で得たモノ

アプリケーションにドメイン知識が!!

Page 29: 3週間の Scala 開発で得たモノ

担当したドメインを2回書き直し…

Page 30: 3週間の Scala 開発で得たモノ

DB 周りも粛々と

Page 31: 3週間の Scala 開発で得たモノ

キャッキャウフフ の裏側をたっぷり実感

Page 32: 3週間の Scala 開発で得たモノ

で結局、担当チケット完了しきれず…

Page 33: 3週間の Scala 開発で得たモノ

新しいことは

Page 34: 3週間の Scala 開発で得たモノ

大変だ

Page 35: 3週間の Scala 開発で得たモノ

3 週間の限定参加終了Delphi 開発にもどる

Page 36: 3週間の Scala 開発で得たモノ

コードの読み書きに変化

Page 37: 3週間の Scala 開発で得たモノ

関数の読み方に変化引数を事前条件、返り値を事後条件と解釈してみる不変ならコンストラクタの引数に

(㊟ 僕の勝手な解釈です)グローバル変数を暗黙条件と考えてさらに嫌いになる

結果、何かすっきり

Page 38: 3週間の Scala 開発で得たモノ

"文脈付き"の考え方共通処理の抽出にて"文脈付き"が選択肢に

Page 39: 3週間の Scala 開発で得たモノ

処理の移譲無名関数を使った処理の移譲

でも乱用は良くなさそう…色々手段を模索中

Page 40: 3週間の Scala 開発で得たモノ

意図をこめるということインターフェースについて

trait の返り値に型をあえて定義するOption を剥く責任

Page 41: 3週間の Scala 開発で得たモノ

プログラマとして

自分の手札が増えた実感

Page 42: 3週間の Scala 開発で得たモノ

とはいいつつも

Page 43: 3週間の Scala 開発で得たモノ

まだまだ自分の書いたとこが

for 内包表記へのリファクタリングくらってへこんだりMonado やら Applicative とかはまだまだ ???言語差分で苦しんだり

Page 44: 3週間の Scala 開発で得たモノ

やれば楽しいし

得るものもある

Page 45: 3週間の Scala 開発で得たモノ

今日話したこと

Scala 開発を3週間やっての成長

Page 46: 3週間の Scala 開発で得たモノ

ありがとうございました!!