mixed 型なんてけしからんと社内チャットでつぶやいたら炎上した / phpkansai 2018 LT mixed typehint dis
by
Yu Kawanami
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
mixed 型なんてけしからんと 社内チャットでつぶやいたら 炎上した @kawanamiyuu PHP カンファレンス関西 2018 LT
Slide 2
Slide 2 text
自己紹介 ● かわなみゆう ● @kawanamiyuu ● 株式会社ラクス ● 業務では Swift とか Java ● Swift は PHP っぽくて好き ● 社内チャットに PHP のニュースをつぶやく係 2
Slide 3
Slide 3 text
ある日 3
Slide 4
Slide 4 text
4 https://twitter.com/PHPRFCBot/status/942954599748583424
Slide 5
Slide 5 text
5 https://wiki.php.net/rfc/mixed-typehint
Slide 6
Slide 6 text
6
Slide 7
Slide 7 text
7
Slide 8
Slide 8 text
けしからん! 8
Slide 9
Slide 9 text
けしからん! ※ この発言は個人の見解であり、所属する組織の公式見解ではあ(ry 9
Slide 10
Slide 10 text
RFC の主張 ● PHP 7 以降、スカラー型をはじめとして、ほとんどの引 数や戻り値にちゃんと型を指定できるようになった ● でも、mixed 型がないから、完全に typehint された一 貫性のあるコードになっていない 10
Slide 11
Slide 11 text
● 静的解析が簡単になる ● これまでの暗黙的な(typehint がない) mixed 型のエイ リアスでもある 11
Slide 12
Slide 12 text
なぜ、けしからんと思ったか ● 結局なにも型を指定しないのと一緒じゃん ● PHP 7 になってスカラー型とか入って、型に対してより 安全(安心)になったのに、流れに逆行しているのでは ● 型を指定したいなら、ちゃんと1つに決めたい(設計した い) 12
Slide 13
Slide 13 text
● あいまいじゃない世界に憧れていたぺちぱー(私感)が 結局、mixed でツラみを増す未来しかみえない ● 一度言語仕様に入ってしまえば、そう簡単には消せな い 13
Slide 14
Slide 14 text
そのようなことを社内チャットで つぶやいたところ 14
Slide 15
Slide 15 text
普段しずかめな PHP チャットルームが 炎上 15
Slide 16
Slide 16 text
肯定的な意見も一定数あった ● mixed を推奨したいわけではない ● 「mixed やから気を付けてや」っていうのを明示できる ● 明示的に「mixed でっせ」 と表明されていると、読み手 の安心感が全然違うのでは 16
Slide 17
Slide 17 text
● 型を指定するハードルが下がってよい ● レガシーコードをリファクタリングするとき、どうしても 1 つの型に絞れないとき mixed とマーキングすれば、検 討済みである目印として使えそう 17
Slide 18
Slide 18 text
なるほど、なにか熱いものを感じる 18
Slide 19
Slide 19 text
まとめ ● mixed 型けしからん ● 型をちゃんと書きたい(書こう!) ● レガシーとも向き合う必要がある ● mixed 型の話題 1 つとってもいろいろな意見がある ● みんな実は PHP 好きなんじゃん 19
Slide 20
Slide 20 text
WE ARE HIRING ! 一緒に PHP に熱くなりませんか? www.facebook.com/rakus.career