THE secret as to why there are SO MANY useless computer "languages".
"...My early work clearly treated modularisation as a design issue, not a language issue. A module was a work assignment, not a subroutine or other language element. Although some tools could make the job easier, no special tools were needed to use the principal, just discipline and skill.
When language designers caught on to the idea, they assumed that modules had to be subroutines, or collections of subroutines, and introduced unreasonable restrictions on the design. They also spread the false impression that the important thing was to learn the language; in truth, the important thing is to learn how to design and document.
"We are still trying to undo the damage caused by the early treatment of modularity as a language issue and, sadly, we still try to do it BY INVENTING LANGUAGES AND TOOLS."
--David L. Parnas