X(Twitter) Zenn GitHub RSS 共有

CUPID特性

作成日時:2025-11-03
更新日時:2025-11-03

理解しやすいコードのための特性。

CUPID: 楽しいコーディングのために | Dan North & Associates Limited

Composable(構成可能、組み合わせやすい): 他のものとうまく連携できる

再利用しやすい。

Unix philosophy(Unix哲学): 1つのことをうまくやる

コードの意図が明確になり、理解しやすくなる。
変更やデバッグが特定のモジュール内で完結するため、作業が楽になる。

Predictable(予測可能): 期待どおりに動作する

参照透過性があって副作用なしにする。
理解しやすいし、テストしやすい。

Idiomatic(慣用的): 自然に感じる

予測可能、直感的にする。
プログラミング言語やフレームワークの標準的な作法に従っており、自然に感じられるコード。
よその言語やFWの知識で推測が可能。

Domain-based

名前重要、ユビキタス言語。
コードの言語と構造が、解決しようとしているビジネスドメイン(問題領域)を適切にモデル化していること
推測とコミュニケーションが容易。