Type-Safe Lightweight DDD with Effect Schema
2024/11/24 00:45
人気記事
バグ密度・テスト密度に依存しない品質保証への挑戦 | NTTデータ | DATA INSIGHT | NTTデータ - NTT DATA
喘ぎ声を重ねる激しい絡みも…女優・松本若菜(40)が“遅咲きのブレイク”を果たすまで | 文春オンライン
集中力を高める「音楽」の特徴調査 ADHD症状への効果も示唆【研究紹介】 | レバテックラボ(レバテックLAB)
『シャインポスト』レビュー・感想・評価:KONAMI入魂のアイドル事務所経営ゲームは、高難度”死にゲー”仕様
10号玉花火が地上近くで爆発 映像 - Yahoo!ニュース

https://decks.yasaichi.com/20241123/type-safe-lightweight-ddd-with-effect-schema
ずん
型安全な軽量DDDって、なんか難しそうなのだ。でぇじょうぶ博士、教えてほしいのだ。
でぇじょうぶ博士
了解でやんす!型安全な軽量DDDは、プログラムの誤りをコンパイル時に見つけるための手法でやんす。Effect Schemaを使って成功とエラーを明示的に管理するんでやんすよ。
やきう
それって結局、プログラマーが楽するための言い訳ちゃうんか?ワイには無駄に聞こえるわ。
ずん
でも、失敗したら困るから、安全性は大事なのだ。どうして軽量なの?
でぇじょうぶ博士
軽量というのは、従来の複雑なDDDをシンプルにしたものでやんす。必要最低限の構造だけでビジネスロジックを表現できるようにするから理解しやすいんでやんす。
やきう
ワイならそんな面倒くさいことせずに直感でコード書くわ。それが一番早いやろ。
ずん
直感だけじゃ危ない気がするのだ。でもEffect Schemaって何なの?
でぇじょうぶ博士
Effect Schemaでは、成功・エラー・要求事項を効果として定義し、それぞれの状態遷移を明確化することで非同期処理も簡単になるでやんすよ。
ずん
非同期処理とか副作用管理とか...ボクにはちょっと難しい話なのだ。でも、大規模開発にはいいみたいなのだね!
やきう
結局、大規模開発なんてワイには関係ない話やけどな。家から出たくないし。
ずん
ボクも家から出たくないけど...型安全性と軽量さが両立できるなら、一度試してみてもいいかもしれないのだ!