SlideShare a Scribd company logo
1 of 46
Download to read offline
3週間のScala
開発で得たモノr_ohki(MOTEX Inc.)
はじめまして
r_ohkiといいますTwitter もこれでやってます
普段はWindowsのクライアント
書いてます
Delphi で!
きっとこの会場で僕だけ
なんといる!
さて
今日話すこと
Scala 開発を
3週間やっての成長
今のプロジェクトの
プロセスはScrum
設計手法はDDD
開発言語は
Scala
が、諸般の事情でDelphi 開発する僕
Scala とキャッキャウフフしてる他のメンバー
Windows とたわむれる僕
Linux のCUI をたたく他のメンバー
うらやましい
!!!!!!!
!!!!!!!
で、さるスプリント
Scala 開発のチャンス到来
まずはJSON パターンの追加から
楽しい!
メソッドチェーンよい
型推論すげー
map すげー
flatMap わかったらすげー!
"文脈付き"という考え方よい
Option[A] が"あるかどうか分からない"型A とか
担当チケット無事完了!
次もやる?
やる!!
で次のスプリントは
最初からがっつり
やったこと
Play のテンプレートをイジイジ
Form のバリデートとか
アプリケーションにドメイン知識が!!
担当したドメインを2回書き直し…
DB 周りも粛々と
キャッキャウフフ の裏側を
たっぷり実感
で結局、担当チケット完了しきれず…
新しいことは
大変だ
3 週間の限定参加終了
Delphi 開発にもどる
コードの読み書きに変化
関数の読み方に変化
引数を事前条件、返り値を事後条件と解釈してみる
不変ならコンストラクタの引数に
(㊟僕の勝手な解釈です)
グローバル変数を暗黙条件と考えてさらに嫌いになる
結果、何かすっきり
"文脈付き"の考え方
共通処理の抽出にて"文脈付き"が選択肢に
処理の移譲
無名関数を使った処理の移譲
でも乱用は良くなさそう…
色々手段を模索中
意図をこめるということ
インターフェースについて
trait の返り値に型をあえて定義する
Option を剥く責任
プログラマとして
自分の手札が増えた実感
とはいいつつも
まだまだ
自分の書いたとこが
for 内包表記へのリファクタリングくらってへこんだり
Monado やらApplicative とかはまだまだ???
言語差分で苦しんだり
やれば楽しいし
得るものもある
今日話したこと
Scala 開発を
3週間やっての成長
ありがとうございました!!

More Related Content

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

Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
 
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
 
Coursera experience
Coursera experienceCoursera experience
Coursera experience
Brian Hooper
 

Similar to 3週間の Scala 開発で得たモノ (20)

頑張りすぎないScala
頑張りすぎないScala頑張りすぎないScala
頑張りすぎないScala
 
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
 
色々な言語からPostgreSQLへ接続
色々な言語からPostgreSQLへ接続色々な言語からPostgreSQLへ接続
色々な言語からPostgreSQLへ接続
 
Net fringejp2016
Net fringejp2016Net fringejp2016
Net fringejp2016
 
Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)
 
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
 
Scrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pubScrum alliance regional gathering tokyo 2013 pub
Scrum alliance regional gathering tokyo 2013 pub
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
 
Developer Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したい
Developer Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したいDeveloper Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したい
Developer Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したい
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
clominal
clominalclominal
clominal
 
Scala入門
Scala入門Scala入門
Scala入門
 
XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
 
どうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかどうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのか
 
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
 
Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
 
Coursera experience
Coursera experienceCoursera experience
Coursera experience
 
Dockerで開発環境をデリバる
Dockerで開発環境をデリバるDockerで開発環境をデリバる
Dockerで開発環境をデリバる
 

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