I'm speaking at JavaZone this year

Published 23 May 07 02:53 AM | andersnoras 

I just got an email from the program committee for the JavaZone conference confirming that my proposed session had been accepted. In lieu of a sexier name, the talk is entitled "Plain Old Java DSLs" and it will be on how one can use Java 1.5 language features in combination with various design patterns and fluent and humane interfaces. I've posted some info on these topics earlier. If you're interested, read them: here, here and here.

In contrast to general programming languages like Java, a Domain Specific Language is a programming language that is target towards a particular kind of problem. Even if DSLs have been around in various forms for ages, the rising popularity of dynamic languages has made them a hot topic again. Most of the attention has been on how one can use these dynamic languages constructs to craft embedded DSLs.
Unfortunately, most developers cannot use Ruby or Groovy in their everyday work and the advantage a DSL has to offer remains a theoretical possibility.

This talk will introduce you to a variety of design philosophies, design patterns and programming techniques you can use to define embedded DSLs using nothing but plain old Java.

After attending this talk you should be able to use your Java skills to “extend” the language to enable you to write code that reads like plain English.

I have about a month to make my abstract (which you can read above) a bit juicier. If you have any ideas I'd really like to hear from you? Post a comment or simply send me an email at mail@andersnoras.com. Thanks!

Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Anders Norås' Blog said on July 5, 2007 5:29 AM:

Back in May chromatic published a tongue-in-cheek checklist to determine whether your code is a DSL or

Leave a Comment

(required) 
(optional)
(required) 
Enter the code you see below