CUPID
Dan NorthによるSOLID原則への批判。
最初の記事: https://dannorth.net/2022/02/10/cupid-for-joyful-coding/
日本語訳: 「たのしいコーディングのための"CUPID"特性」
Webサイト: https://cupid.dev/
CUPIDの5つの特性:
Composable(組み立て可能):他とうまくやれる
Unix哲学:ひとつのことをうまくやる
Predictable(予測可能):期待どおりに動作する
Idiomatic(慣習に従っている):自然に感じられる
Domain-based(ドメイン準拠):解決領域は、言葉と構造で問題領域をモデル化する
本人が説明している動画
https://www.youtube.com/watch?v=knNaUSLhx-U&ab_channel=JAXTV
スライド
CUPID - for joyful coding - Speaker Deck
hr.icon
ブログ記事のなかでRichard Gabrielの『Patterns of Software: Tales from the Software Community』への言及がある。この中で、 ソースコードの大事な特性として居住可能性(Habitablility)が出てくる
MAR 2022から Technology Radar のblipに出現している
https://www.thoughtworks.com/radar/techniques/cupid