掲載済み (2026-01-20号)
#040 567文字 • 3分

## コードを一切持たないソフトウェアライブラリ:AIが実装を担う新時代の設計図

原題: A Software Library with No Code

英語

掲載情報

2026年1月20日火曜日号 アネックス掲載

概要

https://www.dbreunig.com/2026/01/08/a-software-library-with-no-code.html

詳細内容

## コードを一切持たないソフトウェアライブラリ:AIが実装を担う新時代の設計図 https://www.dbreunig.com/2026/01/08/a-software-library-with-no-code.html **Original Title**: A Software Library with No Code 仕様書とテストケースのみを提供し、AIエージェントに実装を委ねる「コードを持たないライブラリ」という実験的アプローチを通して、AI時代のソフトウェアエンジニアリングの変容を考察する。 **Content Type**: 💭 Opinion & Commentary **Language**: en **Scores**: Signal:5/5 | Depth:4/5 | Unique:5/5 | Practical:3/5 | Anti-Hype:4/5 **Main Journal**: 86/100 | **Annex Potential**: 87/100 | **Overall**: 84/100 **Topics**: [[AI Coding Agents, Software Specification, Future of Programming, LLM-generated Code, Language Agnostic]] 著者のDrew Breunig氏は、ソースコードを一切含まず、仕様(SPEC.md)とテストケース(tests.yaml)、そしてAIエージェントへの指示書(INSTALL.md)のみで構成される新しい形態のライブラリ「whenwords」を公開した。このライブラリは、相対的な時間表記(例:「3時間前」)を行うための5つの関数を定義しているが、実際の実装はユーザーがClaudeやCursorなどのAIエージェントに仕様書を読み込ませ、Ruby、Python、Rustなど好みの言語でその場で生成させるという「オンデマンド実装」の形態をとる。 筆者がこの実験的な試みに至った背景には、Claude 3.5 Opus(筆者注:記事内ではOpus 4.5と記述)やClaude Codeといった最新のAIコーディングエージェントの能力向上がある。著者の見解によれば、これらのモデルは「厳密に定義された仕様から正確なコードを生成する」という閾値を越え、どの言語でも一度のプロンプトで完璧な実装が可能になったという。これにより、「コーディングコストがゼロになったとき、ソフトウェアエンジニアリングはどう変わるのか?」という根源的な問いを投げかけている。 著者は、共通のユーティリティを言語ごとに個別のライブラリとして保守するのではなく、単一の「言語に依存しない仕様」を配布し、必要に応じてプロジェクトの規約に合わせたコードを生成する方が効率的なのではないかと提案している。特に複雑なフレームワークではなく、シンプルなユーティリティにおいては、このモデルが非常に強力に機能すると主張する。 一方で、著者は「すべてのコードが仕様に置き換わるわけではない」とも冷静に分析している。依然として「コードを持つライブラリ」が必要とされる理由として、(1)極限までの最適化が必要なパフォーマンス重視のケース、(2)膨大なテストケースの整合性を保つのが困難な複雑なシステム、(3)非決定的なAI生成によるバグの再現性の低さ、(4)継続的なセキュリティアップデートやパッチ管理の必要性、(5)そして何より、バグ修正や機能向上を支える「コミュニティと文化」の存在、の5点を挙げている。 この「コードのないライブラリ」という概念は、単なる奇抜なアイデアではなく、AIが実装を担う時代の新しい「抽象化レイヤー」のあり方を示唆している。エンジニアの役割が「コードを書くこと」から「正確な仕様とテストを定義すること」へとシフトしていく未来において、ライブラリの定義そのものが再考を迫られている。