閱讀441 返回首頁    go 王者榮耀


寫DSL的步驟

1.選定宿主語言,最好選用元編程能力強悍的語言作為宿主語言。
2.確定DSL的樣子,讓腦袋空白,不去考慮任何實現問題,純粹思考你想要實現的dsl是什麼樣子
3.用你想要的DSL寫一個最基本的例子,隻包括最基本的功能
4.開始實現DSL,盡快讓你的DSL例子以dirty and quick的方式跑起來。
5.寫更多DSL的例子,慢慢包括你想要的所有功能,並一一實現,在這個過程中你可能改變DSL的樣子,原來模煳的東西漸漸清楚。
6.大功告成,review你的代碼並添加自動化測試,將代碼中dirty和bad smell的部分一一剔除。
7.讓你的DSL接受實際應用的考驗吧。

文章轉自莊周夢蝶  ,原文發布時間 2011-07-25

最後更新:2017-05-18 20:31:33

  上一篇:go  Emacs之一鍵格式化
  下一篇:go  A clojure DSL for system admin and deployment with many remote machines