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
日本経済新聞社 エンジニア採用事務局
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
浮動小数の比較について
kishikawakatsumi
0
340
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
150
CSC307 Lecture 12
javiergs
PRO
0
450
2025年の活動の振り返り
hideg
0
120
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
130
Package Management Learnings from Homebrew
mikemcquaid
0
280
Event Storming
hschwentner
3
1.3k
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
270
文字コードの話
qnighy
41
15k
オブザーバビリティ駆動開発って実際どうなの?
yohfee
1
510
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
380
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
160
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
120
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
110
Facilitating Awesome Meetings
lara
57
6.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Designing Experiences People Love
moore
144
24k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
New Earth Scene 8
popppiees
1
1.6k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
420
Accessibility Awareness
sabderemane
0
68
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.まとめ • 型を中心に設計した • メタ情報で仕様を自動生成した • 仕様メンテナンスから解放された • 自律的な開発の推進へも寄与した