Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

DSLs for Fun and Profit #80

Closed
wants to merge 2 commits into from

3 participants

Mike Williams James Ladd Keith Pitty
Mike Williams

Domain-specific languages (DSLs) are a great way to make your code more expressive, and Ruby is a fantasic languages for writing DSLs. This talk will cover the meta-programming techniques typically used to implement DSLs in Ruby. We'll cover both "internal" (pure Ruby) and "external" DSLs, and peer into the implementation of several popular DSLs (ActiveRecord, RSpec, Cucumber) to see how they work.

Keith Pitty
Owner

Thank you for your proposal. Unfortunately, due to the high number of excellent proposals, our panel has not been able to include this talk at this stage. Should this situation change, we will contact you.

Mike Williams mdub closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Oct 31, 2012
  1. Mike Williams

    Baseline.

    mdub authored
  2. Mike Williams

    DSL talk proposal.

    mdub authored
This page is out of date. Refresh to see the latest.
17 mdub-dsls/README.md
View
@@ -0,0 +1,17 @@
+# DSLs for Fun and Profit
+
+Domain-specific languages (DSLs) are a great way to make your code more expressive, and Ruby is a fantasic languages for writing DSLs. This talk will cover the meta-programming techniques typically used to implement DSLs in Ruby. We'll cover both "internal" (pure Ruby) and "external" DSLs, and peer into the implementation of several popular DSLs (ActiveRecord, RSpec, Cucumber) to see how they work.
+
+## Mike Williams
+
+Mike works at Cogent, as a Ruby/Agile developer/architect/consultant. There he solves problems for a variety of clients, using mainly Ruby, and the power of surprise. He's written numerous Ruby gems you've probably never heard of, and was the founding host of the Melbourne Ruby users' group.
+
+![Profile picture](profile_picture.jpg)
+
+- [My website](http://dogbiscuit.org/mdub/)
+- [My twitter](https://twitter.com/woollyams)
+- [My GitHub](https://github.com/mdub)
+
+### Past talk slides
+
+- [Enumerable, and the art of being lazy](http://mdub.github.com/art-of-being-lazy/)
BIN  mdub-dsls/profile_picture.jpg
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Something went wrong with that request. Please try again.