Skip navigation.

User Interfaces Are A Graphical Domain-Specific Language

User Interfaces Are A Graphical Domain-Specific Language

When I occasionally stop to think more deeply about software development, I'm often drawn to the concept of languages.

Languages are very integral to programming, of course. We use programming languages like Java, C# and Ruby to give instructions to our computers on behalf of our customers.

And when I design an API, I'm also defining a language. A set of symbols that, when invoked, have an underlying meaning expressed in another - usually lower-level -...