Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
日本経済新聞社 エンジニア採用事務局
February 26, 2026
Programming
0
13
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
2026/02/26開催 NIKKEI Tech Talk で日本経済新聞社の若原さんが発表しました。タイトルは、
メタプログラミングで実現する「コードを仕様にする」仕組み
です
日本経済新聞社 エンジニア採用事務局
February 26, 2026
Tweet
Share
More Decks by 日本経済新聞社 エンジニア採用事務局
See All by 日本経済新聞社 エンジニア採用事務局
次世代AIコーディング:OpenAI Codex の最新動向 進行スライド/nikkei-tech-talk-40
nikkei_engineer_recruiting
0
390
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
550
日経電子版の BCP への取り組みについて/mediajaws1121
nikkei_engineer_recruiting
0
250
LLMを用いた擬似ラベルデータセットによる記事分類タスクの精度改善/yans2025
nikkei_engineer_recruiting
0
150
LLM × 機械学習で実現するプッシュ通知のパーソナライズ/nikkei-tech-talk-38
nikkei_engineer_recruiting
0
480
LLM Observabilityで切り拓くLLMプロトタイプ開発の可視化と加速/Datadog_Summit_Tokyo2025
nikkei_engineer_recruiting
0
140
日経が挑戦するデータ民主化 ~ セルフサービス基盤がもたらす利点と苦悩~/nikkei-tech-talk-37
nikkei_engineer_recruiting
0
610
Datadog で実現する複数サービスの監視効率化/datadogliveosaka
nikkei_engineer_recruiting
0
110
「批評」を習慣にするための仕組みと場のデザイン/uxdesign202507
nikkei_engineer_recruiting
6
1k
Other Decks in Programming
See All in Programming
CSC307 Lecture 09
javiergs
PRO
1
850
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
1
260
Python’s True Superpower
hynek
0
190
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
440
AWS Infrastructure as Code の新機能 2025 総まとめ~ SA 4人による怒涛のデモ祭り ~
konokenj
8
1.8k
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
400
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
130
Ruby x Terminal
a_matsuda
4
280
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
130
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
200
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
310
Premier Disciplin for Micro Frontends Multi Version/ Framework Scenarios @OOP 2026, Munic
manfredsteyer
PRO
0
190
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
450
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
460
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Music & Morning Musume
bryan
47
7.1k
From π to Pie charts
rasagy
0
140
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
Transcript
メタプログラミングで実現する「コードを 仕様にする」仕組み NIKKEI Tech Talk #43 日本経済新聞社 若原
日経の会社 紹介
自己紹介 名前と所属 - 若原 義隆 - 日本経済新聞社 情報サービスユニット 今の仕事 -
日経KAI backend 開発 - FastAPI / Pydantic / LLM基盤 - 開発者向け仕組みづくり 今日のテーマとの接続 - 「コードを仕様にする」仕組みを開発
仕事で関 わっている サービス紹 介
目次 1.背景と課題 2. 型中心設計とコード=仕様 3.メタプログラミングによる実装 4.開発者体験の変化と今後
1.背景と課題
1-1.仕様はコードから人間が転記していた • レスポンス型の変更があった場合に毎回発生 • 実装と仕様が人間を経由 • 更新漏れが起きやすい APIのレスポンスの型 (Pythonコード) 人間が読んで仕様書に転記
仕様書 (Notion)
1-2.なぜ仕様はズレていくのか • 最初はコードと仕様書を同じ内容で作成 • 例えばanswer_typeが増えるだけで修正する必要がある • 更新漏れやメンテ忘れが発生 # 実装ではこう定義 class
AnswerType(SseJsonEvent): answer_type: Literal["rag", "chat", ...] # 仕様書はこんな感じ answer_type: enum: - rag - chat
2.型中心設計とコード=仕様
2-1.なぜ今「コード=仕様」が現実的になった のか - FastAPI / Pydantic により型中心のAPI設計が一般化 - model_json_schema() で型からスキーマを自動生成できる
- OpenAPI と自然につながる仕組みが揃った - 以前は「設計思想」だったものが、実装可能になった
2-2.コード=仕様になる ・実装コード ・Notion仕様 ・レスポンスサンプル (それぞれ更新) ・型定義 ↓ ・仕様生成 Before After
3.メタプログラミングによる 実装
3-1.型+メタ情報による仕様の自動生成 ① 型定義 ② 型の集約 ③ スキーマ生成 ④ 仕様として出力 class
AnswerType(SseJsonEvent): event_name: ClassVar[str] ="answer_type" answer_type: Literal["rag", "chat",...] EVENT_REGISTRY OpenAPI / Redoc model_json
3-2.実際の仕様書 • 以下を見ながらデモをします https://fluffy-dollop-qmrgrwk.pages.github.io/
4.開発者体験の変化と今後
4-1.開発者体験はこう変わった • 型が正しければ仕様も正しい ・実装+仕様更新を意識 ・仕様書の更新漏れに伴う作 業の発生 ・仕様更新の確認待ち ・コード上で型を書き仕様を表 現することに注力 ・仕様書は自動で作成される
・個人が止まらずに開発を進 められる Before After
4-2.なぜ自律的に進めやすくなったか - 仕様更新を意識しなくてよくなった - レビューが仕様チェックから設計議論へ - 仕様が一新されるような機能開発の心理的コストが下がった - 横展開しやすい
4-3.AI時代にもそのまま使える • 同じソースから作成される 人間向けの生成物 (Redoc) 型のついたコード AI向けの生成物 (Yaml, Json)
4-4.まとめ • 型を中心に設計した • メタ情報で仕様を自動生成した • 仕様メンテナンスから解放された • 自律的な開発の推進へも寄与した