DSLもオブジェクト指向の歴史を追いかけている
平鍋さんのDSLの記事があったのでメモ。
【元ネタ】
マーチンファウラのDSL本をマインドマップにまとめてみた:An Agile Way:ITmedia オルタナティブ・ブログ
Hadoopの本質は分散I/Oにあり~クラウド時代の非同期処理: プログラマの思索
マーチンファウラーがDSLの本「Domain-Specific Languages (Addison-Wesley Signature Series (Fowler))」を昨年秋に出版していたらしい。
今思うと、UMLによるモデリングでOCLで書いていたビジネスロジックは、本来DSLで表現すべきものではないかと想像する。
ドメインモデルは型として表現できるが、ドメイン同士のリレーションや複雑な制約条件はUMLでもDOAでも表現しづらい。
OOAもモデル駆動開発(MDA)を志向して袋小路に入ったけれど、DSLで概念モデルを表現してプログラミングの一種にしてしまう発想は面白い。
プログラムにしてしまえば、実際にすぐ動かせるし、編集→コンパイル→実行という開発スタイルはAgileになりやすい。
ソフトウェア設計技法の歴史を振り返ると、下流工程の技術が上流工程を覆い尽くすパターンがとても多い。
オブジェクト指向がまさにその典型例だ。
Agileもオブジェクト指向の歴史をなぞらえるように、今まさに上流工程に乗り込んでいる。
DSLもそういう歴史の流れの一部なのかもしれない。
| 固定リンク
「モデリング」カテゴリの記事
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- すり合わせの優位性は健在か?日本の製造業が直面するPLM活用とMBSEソフトウェア運用の理想と現実(2026.03.29)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)
- 自動車の組込ソフトウェア開発が難しい理由は3つある(2026.02.23)
「ソフトウェア工学」カテゴリの記事
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)
- 自動車業界におけるA-SPICE・機能安全・サイバーセキュリティの規格に対応したプロセス改善とは何か?(2026.02.15)
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
「Agile」カテゴリの記事
- DX戦略はDX成熟度を考慮して戦略策定すべき(2026.03.20)
- PMPとCSM取得者数推移(日本 vs 中国)から読み取れる指針は何か?(2026.02.23)
- SAFeはScrumと全く異なるアジャイル開発プロセスだ(2026.02.01)
- 第29回東京Redmine勉強会の感想~今話題のテーマはJTC運用とAIによるプロマネ作業支援 #redminet(2025.11.09)
- RedmineJapan vol.4の感想part1~Redmine AI HeplerプラグインはRedmineのナレッジ活用を強化してくれる #RedmineJapan(2025.07.31)


コメント