Watch it online: http://confreaks.com/videos/2730-wickedgoodruby-writing-dsl-s-with-parslet
A well-designed DSL improves programmer productivity and communication with domain experts. The Ruby community has produced a number of very popular external DSLs--Coffeescript, HAML, SASS, and Cucumber to name a few.
Parslet makes it easy to write these kinds of DSLs in pure Ruby. In this talk you’ll learn the basics, feel out the limitations of several approaches and find some common solutions. In no time, you’ll have the power to make a great new DSL, slurp in obscure file formats, modify or fork other people’s grammars (like Gherkin, TOML, or JSON), or even write your own programming language!
-------------------------------------------------
Hello, everyone. I’m Jason Garber and I’m a software engineer and co-founder at PromptWorks in Philadelphia. We’re a Ruby and Javascript development consultancy and the three principals have been working with Ruby since 2005.
We practice test-driven development, we test all the effing time (cheers, Bryan), and all the other things that make us buzzword-compliant.
It's a great place to work and we have a fantastic team. You should ask us about our pairing setup. It’s awesome.
The Ruby community is thriving in Philadelphia; We’ve doubled in size in the past year. We love having speakers and guests from other cities, so please come. The view from the 45th floor where we have our meetups is spectacular.
This talk is about...