I understand that the article is about how many developers are inclined to use wrong "hammers" for certain tasks.
However, it also makes me think about how we actually code. At my university, we learn to sort files, parse data-structures, model various data formats, etc.
But in most UNIX systems, we already have the basic building blocks in the form of simple programs that do one thing, very well. Will programming ever evolve from programming languages to more complex building blocks in the form of programs combined with pipes in the bash terminal?