PHPカンファレンス福岡2024での発表内容です!
過去のPHP(特に5系まで)では、型システムが未熟であり、型の変換や関数の引数や返り値の型が厳密に管理されなかったため、関数を利用する際に適切な型の値を渡すことが難しかったり、返り値の型を信頼できない場合がありました。現在名前ベースで一致を調べる型システム(nominal type system) を採用していますが、他の言語と比べて、どうなのかを次の観点をベースにお伝えします。
採用している型システムの考え方のメリットデメリット(nominal type systemなど)
型コンパイルのタイミングが異なることによる影響
1,2では難しいポイントを各言語ではどう問題解決しているのか?
型システムの違いが及ぼす業務コードを書くことへの影響