Currently I'm writing my thesis and I made the assumption that all programming languages are made for humans and humans alone. There's no reason to make compromises to fit the machine needs. Developers should care about readability for humans, not for machines.
I don't want to discuss whether I'm right or not, because the main topic is about REST (just an architecture for web services) and not about programming languages.
Even though I would like to add a book reference for this assumption. I know that some blogs and articles agree with my opinion, but it's hard to find a serious source or even a book for this point.
All I found is:
"Underlying this fact is that all of these languages serve the same purpose: to turn human thoughts into the 1’s and 0’s that the computer understands."
To clearify, this is what I wrote exactly (translated to english):
Source code written by developers will only be read by humans. That's said it's clear that maintainabilty is directly related to readabilty. (talking about why refactoring is needed)