Published by Phillip Calçado March 12th, 2009
in domain driven design, domain specific languages, fluent interfaces, language adaptation, language oriented programming, object orientation, ruby, software architecture, software design, thoughtworks and trends.
Just posted slides for a presentation I gave this week for one of our clients.
Expressive Design (in 20 minutes)
View more presentations from Phillip Calçado.
It was a very nice session where we talked about the hard work that is introducing such ideas in a corporate environment as those are finally reaching mainstream.
Notice that in this presentation […]
Published by Phillip Calçado January 20th, 2009
in clojure, domain specific languages, fluent interfaces, java, language adaptation, language oriented programming, lisp, object orientation, ruby, software design and thoughtworks.
We just started holding 20 minutes presentations during lunch time in the ThoughtWorks Sydney office. For the first session I gave a not-that-short talk on Lisp macros using Clojure. The slides are below.
Lisp Macros in 20 Minutes (Featuring Clojure)
View more presentations or upload your own. (tags: thoughtworks clojure)
It turns out that 20 minutes is too […]
Published by Phillip Calçado September 17th, 2008
in agile, domain driven design, domain specific languages, fluent interfaces, java, language adaptation, language oriented programming, object orientation, software design, trends and web.
I’ve been experimenting a lot with Internal Domain-Specific Languages (or embedded DSLs if you prefer the classic and more accurate term) during my recent projects and by doing that I’m facing the real benefits and caveats of that technique.
One of the biggest issues with embedded languages is that is very hard to get developers’ minds […]
Published by Phillip Calçado June 2nd, 2008
in Uncategorized, domain driven design, domain specific languages, fluent interfaces, java, language adaptation, language oriented programming, object orientation, ruby, soa, software design, thoughtworks and trends.
I’m attending JAOO in Sydney. Today’s most interesting presentation was by Johnny Chung Lee, a Internet Celebrity(tm) with some of the most viewed videos in youtube and a researcher in human-computer interaction.
Johnny gave a brilliant talk and stressed the fact that although we have better graphics nowadays we still suck at how to interact […]
Ok, it’s not that true. Not everything but quite a significant bit of the motivation behind Domain-Specific Languages can be understood just by thinking about how video games are evolving.
I’m not a User Experience expert but it is very clear for everyone that video games have evolved quite a bit in the last decades. They […]
InfoQ just released a presentation by Eric Evans, author of Domain Driven Design, about Domain Specific Languages. Unfortunately Evans focuses too much on his time library but the talk is very interesting.
Evans makes a point about how a language that incorporates Domain-Driven Design patterns and techniques would be useful. I believe that such a language […]
I presented this example into ThoughtWorks Melbourne GeekNight last week. Slides here.
The more I get interested on expressiveness in software development the more I feel the pain of using when a simple concept is encrypted into lots of noise. The most recent occurrence of this sad experience was some weeks ago when once again I […]
USENIX’s conference papers are now free. This means that we have a huge load to material on Domain-Specific Languages available to the mainstream public. Awesome!
Dave Thomas has a really nice post on what I think is the main issue when someone tries to create a Domain-Specific Language. I’ve seem this a dozen of times, someone says “This is a DSL because it reads like English”.
Let’s say that another way. Whenever domain experts communicate, they may seem to be speaking […]
In the last few weeks we got lots of Domain-Specific Language contents in one of the most important industry news portal, InfoQ.
Rick Kilmer talk’s video was released. Rick talks about Internal DSLs in Ruby. The most relevant part of the talk or me is that he divides Internal DSLs in two kinds: Implicit and Explicit. […]