Do we have programming freedom ?

A N M Bazlur Rahman


There is no such thing as true freedom. This is probably a true realization. As I understand it, freedom means-  minimizing the level of dependence. As a programmer, we love to think that we have a true freedom in the computer, as it seems we can do whatever we want to do. It is true, at least in theory, but in practice, we are simply in the opposite. We think about a problem and make a conceptual design in our mind to solve that particular problem, then select a programming language to implement. This is a typical scenario.

But the problem is to map our conceptual model into the programming language. This is not an easy task to do as we are heavily dependent on programming infrastructure. Sometimes we wait for the language designer to update certain things (we used to joke about Java updates), and if it requires additional power from the IDE, we must wait for the IDE vendor. Most importantly programming language has simple, and few notations that can be expressed in comparison with our natural language. Most of the cases us the programmers spend our time finding ways to express our conceptual model with programming level abstractions which are difficult and not creative and more or less waste of time.

So where is our freedom? Are we not locked in some ways.