Tag
言語設計
6 件の記事
-
型とインターフェースは何が違うのか
インターフェースは型と並ぶ概念ではなく型の一種です——では何が特殊なのかを、契約・判定方法・所有者の3点から整理します。
-
現代の言語進化は同じ方向を向いている
記述量を減らすためではなく、表現できてしまう状態を減らすために構文は変わってきた——言語をまたぐ変化の共通ベクトルを読み解きます。
-
型設計の考え方——不正な状態を作れなくする
型設計の目的はエラーを早く見つけることではなく——不正な状態をそもそも表現できなくして、確認そのものを不要にすることです。
-
失敗を返り値にするか、投げるか
例外と Result 型の違いは好みではなく、失敗を型に載せるかどうかの設計判断——処理漏れを誰が検出するかが変わります。
-
Python 3.9 から 3.14 の構文的な変化
動的型言語のまま、型注釈・パターンマッチ・遅延評価が拡張されてきた——3.9 世代のコードが古く見える理由を構文の差分で整理します。
-
PHP 7.4 から 8.5 で書き方が変わったところ
PHP 8 系は動的な書き方を禁じたのではなく、宣言的に書く選択肢を足した——7.4 との差分を型・データモデル・分岐の3点で整理します。