[問題] 用Ruby實作DSL
這幾天在研究怎樣設計一個DSL (domain specific language)
尤其是所謂的 internal DSL
這方面由於Ruby的特性 用Ruby來作出一個DSL算是蠻方便的
目前我看到的 都像是比較low level的技巧
(像是直接用java 的reflection 作出metaprogramming, 當然是容易一點拉)
不知道有沒有類似的frmework或好用的工具(gem lib?)
可以幫忙再讓開發容易點
我這邊有蒐集一些連結 有興趣的人可以看看
(尤其是打星號的)
DSL
http://www.martinfowler.com/articles/languageWorkbench.htm
http://fragmental.tw/research-on-dsls/domain-specific-languages-dsls/internal-dsls/
Implement internal DSL with Ruby
http://www.artima.com/rubycs/articles/ruby_as_dsl2.html
* http://weblog.jamisbuck.org/2006/4/20/writing-domain-specific-languages
* http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf
http://www.codecommit.com/blog/ruby/xmlbuilder-a-ruby-dsl-case-study
http://blog.8thlight.com/articles/2007/05/20/ruby-dls-blocks
* http://weblog.raganwald.com/2007/03/approach-to-composing-domain-specific.html
http://blog.edendevelopment.co.uk/articles/2006/10/03/domain-specific-language-for-invoices
* http://files.rubyforge.mmmultiworks.com/brug/BRUG-10-03-2007.pdf
* http://www.jroller.com/rolsen/entry/building_a_dsl_in_ruby
* http://www.jroller.com/rolsen/entry/building_a_dsl_in_ruby1
http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics.html
http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics_08.html
http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics_19.html
http://deadprogrammersociety.blogspot.com/2006/11/ruby-domain-specific-languages-basics_27.html
http://onestepback.org/index.cgi/Tech/Ruby/BlankSlate.rdoc
--
PLUR
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 79.210.94.99
→
03/22 17:20, , 1F
03/22 17:20, 1F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章