There is a widespread opinion that a good DSL has to be English-like. Dave Thomas advocates against such approach asserting that DSL are not about getting as close as possible to natural languages and that having this as a guiding principle of DSL design can be rather detrimental. He also highlights what he believes is important in DSL design and provides some examples of successful DSL.
March 28, 2008
March 21, 2008
Programming Languages: More Powerful with less Freedom?
In quest for more power, languages are often grown with new features. While it provides programmer with more freedom, does this actually achieve more power? Reg Braithwaite believes that this is not necessarily true and argues that it is possible to render language more powerful yet limiting options offered to programmers.
March 10, 2008
My schedule for QCon London 2008
Here goes my schedule for Qcon London 2008Â
See you there :) (more…)
March 9, 2008
Obsev:: Mutability is addictive like drugs, Mutation can become a cancer!
This is really crazy!
The first time I got introduced to mutation, I had a bad feeling. How can x:=x+1 be logical at all?
It felt so unnatural, scary, or maybe like a hack. Then, because of society constrains, I got to forget the bad feeling about that. Well, my mind started to tolerate with counter-logic logic. And that is how I became an enterprise developer. I am not sure how proud I am with this title anyway. I feel that tolerating and accepting the counter-logic logic is one, and most important one, of the prerequisite to this title.
OBSEV:: Dangerous Coupling: A coupling that most people aren’t aware enough of !
Behavior coupling problem might seem obvious, and easily evitable. But not when, with a little observation, we notice that it is everywhere!
March 6, 2008
Crosswords:: Testing and Recoverability: Object Oriented vs. Functional Programming Languages
In his latest blog post, Michael Feathers’ argued that object oriented programming languages offer some built-in features that facilitate testing and are therefore more recovery friendly than functional languages. Proponents of functional languages expressed strong disagreement with this statement, which provoked a very passionate debate in the blog community.

