Interesting question. Not interested in writing such a book myself. Granville makes a couple of misstatements. Unix is not a programming language, it's an operating system, though it does include a few languages -- the shell scripting language, the Awk language, the regular expression language of grep, etc. Hadoop is not a programming language, it's a framework or platform written in Java to support distributed applications.
Personally I wish there were fewer languages, but the impulse to invent new languages seems to be widespread, and I haven't entirely escaped that ambition. I'd like to confine my attention to Python from now on, but that will not be possible because other languages are already established in certain special domains important to me -- Lisp (with dialect Scheme), Javascript, and Erlang.