notes mizzy.org

逃げ道の有無が表現力の上限と組織コストを交換する

確認済み 出典: explorations/2026-04-26-cdk-pulumi-terraform-carina-comparison/chapter-1-notation-and-abstraction.md §1-3-3 作成/ 更新

記述自由度の二層は、逃げ道の有無という一点でトレードオフを作る。

言語が決める(Terraform / Carina)が得るもの:

失うもの:

規約に委ねる(CDK / Pulumi)は鏡像になる。得るのは逃げ道 — 何でも書けるので複雑な構成も表現でき、社内のベテランがutilを作れば全員が使える。言語のエコシステムと統合され、IDE/デバッガ/テストフレームワークが普通に使え、ツール側の実装コストも低い。失うのは、「読めない書き方」を防げないこと、lintルール・コードレビュー・オンボーディング教育という規約の維持コストを組織が負担すること、「ベテランしか保守できないコード」が生まれやすいこと、そして表現力の差がチーム内のスキル差として顕在化することである。

払うもの / 受け取るもの 言語が決める — Terraform / Carina 規約に委ねる — CDK / Pulumi 表現力 文法で書ける範囲 全員が同じ表現力に揃う 上限 超える要求はmodule分割・ 外部スクリプトへ逃げる 組織が負うもの 規約も教育も要らない 表現力 言語で書ける範囲すべて 複雑な構成も表現できる 上限なし 「読めない書き方」も同じだけ書ける 表現力の差がスキル差として顕在化する 組織が負うもの lintルール・レビュー・教育 維持し続ける限り払い続ける
両側とも制約は同じ量だけ存在していて、置き場所だけが違う。片方は上限として言語に固定され、もう片方は続く支出として組織に残る。

つまり交換されているのは「表現力の上限」と「組織コスト」であり、どちらかが単純に優れているのではない。

#トレードオフ #組織 #dsl