Recently, during discussions with a client about reducing the amount of boilerplate coding that recurs from time to time in the project, the idea of developing a Domain Specific Language (DSL) arose. If you’re wondering what a DSL is, here is what Martin Fowler has to say. Or, you may prefer this cheeky piece from Dr Nic Williams.
I’ve been intrigued by DSLs for some time but not had the motivation to develop one until now.
In preparation, I’ve gathered a list of resources for writing a DSL in Ruby.
I’m happy with that list of resources but if anyone has any other suggestions please feel free to comment.
My next challenge is to think about the problem domain and design an elegant syntax.
agile bundler capgun capistrano community conferences consulting css deployment design development approaches dsl estimation jaoo javascript legacy apps osdc pdf planning prawn programming rails railscamp rbenv reflections resources rorosyd ruby ruby australia ruby tracker rubyconf_au rubygems rvm standups syntax highlighting testing twitter bootstrap unconference wds08 web design xml yow