"Clean code reads like well-written prose" - Grady Booch
Programming languages can be a really powerful tool, so powerful they allow
us to make mistakes and introduce bugs in our programs. So powerful they
allow us to poorly design or programs, making them hard to modify or extend.
A domain-specific language is a small language that allows us to solve
problems in a particular domain and because they are both constrained and
declarative there is almost no room for mistakes. DSLs make our code much
easier to read, maintain and modify.
This talk will cover:
* The main advantages and disadvantages of using DSLs
* When to use them
* How to raise the level of abstraction and separate implementation details
from expected behavior
* What are the main techniques to write DSLs in Objective-C.