Page 1
俺のPHPが合戦で
負けるわけがない
There's No Way My PHP Could Lose in a Battle
pixiv Inc.
USAMI Kenta
2024-11-30
1
紅白ぺぱ合戦
公開日:
by USAMI Kenta@tadsan
に神奈川県小田原市栄町のおだわら市民交流センター UMECO 会議室1〜3で開催された『紅白ぺぱ合戦』でライトニングトーク(5分)として発表しました。
2024-11-30
1
紅白ぺぱ合戦
お前誰よ
tadsanは動的言語が大好き
なぜtadsanはPHPを書いているのか
YAPCで就職したから(本当)
僕がPHP界隈で偉そうに話してるネタはYAPCとかビルコンの二番煎じだ!(本当)
tadsanとPHPはビジネスの関係
PHPについてのパブリックイメージ
脆弱性 ゆるふわ 弱い型 動的クソザコ 型なし 意味不明 弱い自動変換 貧弱 Perlっぽい 適当
PHPについての認識は概ね間違い
脆弱性 ゆるふわ 弱い型 動的クソザコ 型なし 意味不明 弱い自動変換 貧弱 Perlっぽい 適当
お前をPHPerにしてやろうか
変数に$があってPerlっぽくて
C言語っぽい関数と-> があって
雰囲気Javaっぽいオブジェクト指向で
Perlが捨てたCGIの末裔
(すべての状態が隔離され、リクエストごとに初期化される)
あるので、小規模からある程度大規模なアプリケーションにもフィットする
そういうことは結構どうでもいい
PHPはどこでも65点がとれる言語
の存在感は健在
Perl以上に雑に使える初心者向けWeb言語
2024-11-30
紅白ぺぱ合戦
int n = 1;int m = n + 2;printf("%d\n");
こんな当たり前の型をちんたら書いてられないと思った人たちが作った言語がPerl(という認識)
型なんて人間が書かなくてもコードを解析すれば一意に定まるじゃん、ワロス
PHPでも型宣言?とかできますけど…
/*** @param int $a* @param int $b* @return int|float*/function add($a, $b) {return $a + $b;}
DocCommentとかいう机上の空論
/*** @param int $a* @param int $b* @return int|float*/function add($a, $b) {return $a + $b;}
DocCommentとかいう机上の空論
コーディング時のヒントとして役に立つ…かもしれない
/*** @param int $a* @param int $b* @return int|float*/function add($a, $b) {return $a + $b;}
function add(int $a, int $b): int|float{return $a + $b;}
intしか渡されないことは実行時に保証される
function add(int $a, int $b): int|float{return $a + $b;}
intしか渡されないことは実行時に保証される
型宣言に反する値が返されたら実行時エラー
そうだけどそれだけじゃないんだ
可能な限り定数型が保存される!(TSでは1, number)
可能な限り定数型が保存される!(TSではstring)
分岐などのフローも解析して型を絞り込んでくれる!!
その辺の静的言語とは別の方向に尖りつつあるPHPにご期待ください
