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もそういう歴史の流れの一部なのかもしれない。
| 固定リンク
「モデリング」カテゴリの記事
- 「システム開発・刷新のためのデータモデル大全」を読み直した感想~親子頻出アンチパターンは初心者モデラーに多い(2024.08.31)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
- アーキテクチャ量子の考え方はソフトウェア工学に物理学アプローチを適用したアイデアではないか(2024.02.12)
「ソフトウェア工学」カテゴリの記事
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
- マイクロサービス設計は従来のアーキテクチャ設計と何が違うのか(2024.01.02)
- 「ソフトウェアアーキテクチャ・ハードパーツ」の情報リンク~マイクロサービスの設計技法の課題は何なのか(2023.11.12)
「Agile」カテゴリの記事
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
- 「GitLabに学ぶ 世界最先端のリモート組織のつくりかた」の感想(2023.12.10)
- 概念モデリングや設計原則は進化しているのか(2023.10.21)
コメント