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

R
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週間やっての成長
ありがとうございました!!
1 of 46

Recommended

20160326 第10回 Rad Studio 勉強会@Osaka by
20160326 第10回 Rad Studio 勉強会@Osaka20160326 第10回 Rad Studio 勉強会@Osaka
20160326 第10回 Rad Studio 勉強会@OsakaRyo Ohki
1.2K views24 slides
Scala Daysに行ってみて by
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみてKota Mizushima
1.3K views55 slides
Sphinxの環境構築が再現できない問題をDockerで解決してみた by
Sphinxの環境構築が再現できない問題をDockerで解決してみたSphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたStudy Group by SciencePark Corp.
407 views10 slides
コロナ時代を生き抜く(?) ひとつ上の Slack "コラ"ボレーション by
コロナ時代を生き抜く(?) ひとつ上の Slack "コラ"ボレーションコロナ時代を生き抜く(?) ひとつ上の Slack "コラ"ボレーション
コロナ時代を生き抜く(?) ひとつ上の Slack "コラ"ボレーションMasayuki Uehara
111 views58 slides
Groovyコンファレンス by
GroovyコンファレンスGroovyコンファレンス
GroovyコンファレンスShinichiro Takezaki
985 views31 slides
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略 by
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略Y Watanabe
3.4K views49 slides

More Related Content

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

頑張りすぎないScala by
頑張りすぎないScala頑張りすぎないScala
頑張りすぎないScalatakezoe
10.1K views43 slides
Scalaで萌える関数型プログラミング[エッセンシャル版] by
Scalaで萌える関数型プログラミング[エッセンシャル版]Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]Ra Zon
2K views30 slides
Scala.jsはじめました! by
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!K Kinzal
2K views32 slides
色々な言語からPostgreSQLへ接続 by
色々な言語からPostgreSQLへ接続色々な言語からPostgreSQLへ接続
色々な言語からPostgreSQLへ接続Naoya Takeuchi
1.9K views23 slides
Net fringejp2016 by
Net fringejp2016Net fringejp2016
Net fringejp2016Yusuke Fujiwara
2.1K views43 slides
Xcode4 project template (slide) by
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)Wataru Kimura
1.2K views28 slides

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

頑張りすぎないScala by takezoe
頑張りすぎないScala頑張りすぎないScala
頑張りすぎないScala
takezoe10.1K views
Scalaで萌える関数型プログラミング[エッセンシャル版] by Ra Zon
Scalaで萌える関数型プログラミング[エッセンシャル版]Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon2K views
Scala.jsはじめました! by K Kinzal
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal2K views
色々な言語からPostgreSQLへ接続 by Naoya Takeuchi
色々な言語からPostgreSQLへ接続色々な言語からPostgreSQLへ接続
色々な言語からPostgreSQLへ接続
Naoya Takeuchi1.9K views
Xcode4 project template (slide) by Wataru Kimura
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)
Wataru Kimura1.2K views
Scala Daysに行ってみて - あるいはスイス旅行記 - by Kota Mizushima
Scala Daysに行ってみて - あるいはスイス旅行記 -Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima1.5K views
20120927 findjob4 dev_ops by ume3_
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
ume3_4.3K views
Docker PaaSとしての OpenShift, Deis, Flynn比較 by Kazuto Kusama
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
Kazuto Kusama12K views
Developer Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したい by Shinya Watanabe
Developer Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したいDeveloper Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したい
Developer Edition にしかない lwc をどうにか sfdx で scratch 組織にて開発したい
Shinya Watanabe224 views
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~ by infinite_loop
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop67.3K views
XamarinStudio勉強会 2014/09/08 by 孝文 田村
XamarinStudio勉強会 2014/09/08XamarinStudio勉強会 2014/09/08
XamarinStudio勉強会 2014/09/08
孝文 田村1.3K views
どうしてプレゼン研究会を始めたのか by Masahito Zembutsu
どうしてプレゼン研究会を始めたのかどうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのか
Masahito Zembutsu11.3K views
Scalaで萌える関数型プログラミング[完全版] by Ra Zon
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon6.9K views
Yet Another DLR for Silverlightの試作 by terurou
Yet Another DLR for Silverlightの試作Yet Another DLR for Silverlightの試作
Yet Another DLR for Silverlightの試作
terurou1.1K views
Coursera experience by Brian Hooper
Coursera experienceCoursera experience
Coursera experience
Brian Hooper3.9K views
Dockerで開発環境をデリバる by Daigou Harada
Dockerで開発環境をデリバるDockerで開発環境をデリバる
Dockerで開発環境をデリバる
Daigou Harada2.3K views

Recently uploaded

how query cost affects search behavior translated in JP by
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JPTobioka Ken
10 views16 slides
Najah Matsuo Self Introduction by
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self IntroductionNajahMatsuo
10 views29 slides
SSH超入門 by
SSH超入門SSH超入門
SSH超入門Toru Miyahara
405 views21 slides
システム概要.pdf by
システム概要.pdfシステム概要.pdf
システム概要.pdfTaira Shimizu
44 views1 slide
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私修治 松浦
195 views36 slides
lt.pptx by
lt.pptxlt.pptx
lt.pptxtomochamarika
85 views13 slides

Recently uploaded(7)

how query cost affects search behavior translated in JP by Tobioka Ken
how query cost affects search behavior translated in JPhow query cost affects search behavior translated in JP
how query cost affects search behavior translated in JP
Tobioka Ken10 views
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self IntroductionNajah Matsuo Self Introduction
Najah Matsuo Self Introduction
NajahMatsuo10 views
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by 修治 松浦
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦195 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1onewedge_companyguide1
onewedge_companyguide1
ONEWEDGE132 views

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