mixed 型なんてけしからんと社内チャットでつぶやいたら炎上した / phpkansai 2018 LT mixed typehint dis
by
Yu Kawanami
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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