Awful analogy. Software is like capentry (in the small) and architecture (in the large). In both cases materials matter. A language is the material for building a particular kind of structure, not only a tool for building that structure.
Consider the fact that many programming languages fail miserably at concurrency. Is that because you don't know how to use the hammer, or because you picked a really bad material for building that particular kind of structure?
EDIT: Thought about this some more, changed my negative slant on carpentry. Furniture is a delicate and beautiful sculptural practice. In carpentry materials matter just as much.