Sunday, February 28, 2010

Welcome

Welcome to my blog! Let me introduce myself. My name is Sebastian Günther. I'm a researcher with special interest into domain-specific languages (DSL), metaprogramming, and dynamic programming languages. I have much experience with writing Ruby application including web-frameworks like Ruby on Rails, Sinatra, and Rack. When you program in Ruby, you have a vast array of DSL to choose from: Rake for general application tasks, DataMapper to bridge the gap between databases and application entities, and RSpec for high-level tests. But how are those DSL actually designed? How are they implemented within Ruby? Such questions motivate me in my research. I want to answer the question how to design, implement, and use DSL in software development.

Around this motivation, I want to present small reports, essays and tutorial about DSL, libraries and frameworks. Although I'm coming from the Ruby world, I will also write about other dynamic languages, like Python and Scala.

This blogs is a mirror of may activities at blog.sebastianguenther.org and dsl-engineer.com. I wish to reach a wide audience, so you can comment and discuss my articles right here - your feedback is welcome. You can also check out my Twitter profile.

But what exactly will I read here? If you

  • want to understand how to apply recent libraries and frameworks
  • see various domain-specific languages in action
  • gain insight into practical metaprogramming

then subscribe to this blog - or check back later to see the evolved content.

Have a good reading experience!

Sebastian
blog comments powered by Disqus