July 13th, 2013

The Tourette Programming Language

tourette_programming_languageIt goes without saying, that some programmers are having a hard time handling emotions. As far as I can tell and based on my observations in the field, one reason for this is the purely rational style of programming languages. When it comes to software development the mere word “expression” is stripped off its emotional value, being left with only a mathematical meaning.

We definitely need to change this. We need to free the emotional part and reinstate it as the equal partner of rational thinking within the realm of software development.

With an emotionally enhanced programming language developers will be twice as productive. That is, because the old reason-driven programming languages only make use of the left half of the brain, but emotionally enhanced languages are using the right as well as the left half!

A first step would be to allow the emotion most prevalent in the programming mind – anger – to be expressed easily and as naturally as possible.

For example, take a look at the following lines written in Java:

    final Asshole you = new Asshole();
    you.fuck(off);

And now compare this to the same code written in tourette:

    Fuck off, you asshole!

All the verbose clutter of Java is gone – leaving only the pure emotional expression!

But with gesture recognition around and a webcam connected to almost every computer we shouldn’t limit the art of programming to the written word. Soon we’ll be seeing programmers gesticulate in front of their computers – and taking acting courses to improve their coding skills.

Imagine this concept applied to pair programming! It will lift development to a whole new level of emotionally enriched experiences.

And agile development with scrum will also be improved, for now the development team doesn’t produce increments any longer, but excrements!

The possibilities are endless …