InfoQ

News

Presentation: The State of the DSL Art in Ruby

Posted by Werner Schuster on May 11, 2009

Community
Ruby
Topics
Domain Specific Languages ,
Language ,
Language Design
Tags
DSLs ,
QCon San Francisco 2008 ,
QCon ,
Language Design

In this talk Glenn Vanderburg, Relevance, discusses what the Ruby community has learned about building DSLs, and shows how to build state-of-the-art DSLs without going overboard.

Glenn explains some issues that can come from using internal DSLs, such as overestimating what they can do. He goes on to explain some examples of Ruby DSLs, such as Mathieu Bouchard's X11 library, which uses a DSL to write code that resembles the formal specification in Ruby code.

After some further examples, Glenn shows how Ruby compares to other languages when it comes to working with DSLs.

Glenn also mentions some work by Rich Kilmer on DSLs. InfoQ has a great presentation by Rich Kilmer on DSLs.

Watch Glenn Vanderburg on "The State of the DSL Art in Ruby".

 

Excellent by Hermann Schmidt Posted May 8, 2009 9:37 AM
Sides out of sync by Darscan Tyrell Posted May 10, 2009 4:57 PM
Re: Sides out of sync by Diana Plesa Posted May 11, 2009 2:46 AM
Re: Sides out of sync by Darscan Tyrell Posted May 11, 2009 3:27 PM
TLA by Ralph Siegler Posted May 11, 2009 1:44 PM
  1. Back to top

    Excellent

    May 8, 2009 9:37 AM by Hermann Schmidt

    I enjoyed this talk very much. It's one of the rare examples where the speaker really has to say something for one hour without losing track or sinking too much into little details. With many talks on InfoQ I noticed that after 30 minutes basically everything has been said and the following 30 minutes only distract from the actual message that should come across.

    A lesson about how to do good presentations! I really learned something here.

    The slides are mostly out of sync though.

  2. Back to top

    Sides out of sync

    May 10, 2009 4:57 PM by Darscan Tyrell

    Excellent talk, but the slides are very out of sync in the middle (as is the case with at least 2 other presentations that I watched on InfoQ) which is a terrible pity.

  3. Back to top

    Re: Sides out of sync

    May 11, 2009 2:46 AM by Diana Plesa

    Hermann, Darscan,

    We have fixed the slide sync error now.

    Diana

  4. Back to top

    TLA

    May 11, 2009 1:44 PM by Ralph Siegler

    Please always define a TLA (three letter acronym) when writing an article. The first sentence should have read "has learned about building Domain Specific Languages (DSL)". Then later references could use DSL without confusion about whether Ruby was used to make Dialogue Scripting Language or a Digital Subscriber Line or a Distributed Service Logic or a Dynamic Simulation Language

  5. Back to top

    Re: Sides out of sync

    May 11, 2009 3:27 PM by Darscan Tyrell

    Ah, great news, thanks!

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.