I have used many different programming languages from different paradigm, and all of them talks about how expressive they are, etc. I had this thought that the expressiveness of all these languages is in only one direction i.e from your thoughts to the code and the reverse of that - from code back to thoughts - takes around same amount of effort in all languages and this is really disappointing and leads to the use of alternate tools like documentation, comments etc. It may be possible to easily understand a specific part of the whole code base but that is no where near the whole picture of the system and what thoughts exactly were used to design the system. Also, we all know that code is read more than it is written.
Would like to know what people think about it.