Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【ORM不要論の歴史】で、AIは新しい根拠なのか

 【ORM不要論の歴史】で、AIは新しい根拠なのか

Avatar for 赤神青空

赤神青空 PRO

September 14, 2026

More Decks by 赤神青空

Other Decks in Programming

Transcript

  1. ▪7つの責務に照らして見る AIが変えること/変えないこと 変わった SQLを書くハードルが下がった DAOの手書きコストがほぼ消えた 生成物の説明もAIに任せられる 「面倒だから」という理由が弱くなった 変わっていない b と

    c の構造的な食い違い N+1が起きる仕組みそのもの d・e が必要なこと自体 発行されるSQLを確認する必要 AIが弱くしたのはORMを採用する理由のうち「手間」の部分だけ。批判されてきた箇所は、AIによっては動いていない。 今ココ 判断 3/12
  2. ▪エッセイの結論部分。順位は付けられていない 原典が示した6つの逃げ道 放棄 … オブジェクトをやめる。ミスマッチ自体が消える 全面受容 … リレーショナルをやめてオブジェクトDBに寄せる 手でマッピングを書く …

    そこまで難しい問題ではないと認める DBのメタデータを見るツールで自動生成すれば、批判の一部は消える 限界を認めて併用 … ORMで8割、残りは生のアクセスで通す 言語に取り込む … LINQ、Scala、F# のような方向 フレームワークに取り込む … RowSet / DataSet を持つ形にする 今ココ 判断 7/12
  3. ▪「何も変わっていない」は言い過ぎになる この主張の弱いところ 20年前と変わっていない 変換と関連の構造的な難しさ 継承の写し方が3つしかないこと スキーマの所有権という政治の問題 実行されるSQLを確認する必要 実際に解決された 「文字列で実行時まで検証されない」 型付きクエリビルダが、これを消した

    責務を別ツールに割り当てる構成が実用に 原典に無い選択肢が、いま存在する 2006年の批判のうち、少なくとも1つは本当に解かれている。同じことの繰り返し、と言い切るのは正確ではない。 今ココ 判断 9/12
  4. ▪次にこの話題を見かけたとき用に まとめ 01 「ORMは要るか」と聞かない 相手が思い浮かべているのがActiveRecordかKyselyかで、答えが変わってしまう。 02 責務のどれを指しているか見る 不要論の多くは b と

    c の話で、d や e に反対しているわけではない。 03 AIが変えたのは手間の部分 型で解けたものもあるが、変換と関連の難しさはそのまま残っている。 今ココ まとめ 11/12
  5. ▪今回さかのぼった資料 参考 Ted Neward「The Vietnam of Computer Science」(2006年6月・原典を参照) terurou「AI時代にORMなんて必要なんですかね?」(Zenn /

    2026年1月) Kuta Labs「AI時代のSQLとORMを使う理由」(Zenn / 2026年1月) ムーザルちゃんねる ashunar0「ORMが引き受けている責務を分解してみる」(2026年9月) jojoldu「AIがSQLを書く時代、ORMは必要なのか?」(Qiita / 2026年7月) Twitter上の議論(@mattn_jp / @mconfjp / @silasolla / @HirokiTakekuma ほか) 今ココ まとめ 12/12