During my school days, I was very much interesting in drawing and painting. For most of the time, I used to engage myself into drawings. The drawings were nice, but I was not very much happy to see them after I applied paint. I had never tried blending the colors and using them, which was the reason why the drawings looked ugly. After realising the problem, I started blending the colors and using them. The drawings started looking nice and richer. I just had to make sure I had picked proper colours to blend. A similar notion is seen and practiced in sofware , named - "polyglot programming". Neal Ford has nicely explained the idea. According to him - we are beginning to see a time where even the core language (the one that gets translated to byte code) will cease its monoculture. Applications of the future will take advantage of the polyglot nature of the language world. There exists a number of languages that are target to Java and .Net platforms. Why not to blend these languages and come up with richer and colorful software. The times of writing an application in a single general purpose language is over.
The same concept of blending things up, to get a rich experience can be taken to another level, where we can blend together practices and tools. Rich practices like TDD and tools like Mylene can be used together to get a rich programming experience. A normal TDD cycle is - Write tests, the test fails, write some code and get the tests green, refactor the code. Getting deeper into the notion of TDD, reveals that we are moving closer to the problem domain. With every TDD cycle of red and green bars, the domain knowledge grows, and eventually the code talks more about the domain. Mylyn speaks somewhat similar - Focusing on the task and monitoring the work actively to identify information relevant to the task-at-hand/ problem domain. So mylyn help us in remaining focused on a particular task by reducing the information overhead and TDD helps us to gain more and more knowledge about the task and increasing the confidence.
Just to add, I believe that along with the blend of languages, the use of right tools at the right time would help us in getting a richer programming experience.
I am a newbie in TDD, so far it has been a great experience blending my tests with mylyn tasks. In the next barcamp I would be speaking on usage of mylyn while programming that will make development a richer experience.
stay tuned...

