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