What is it that is impeding progress?
The problem today is that programming has become overspecialized and cosmetic focused, requiring total dedication to its craft, leaving no time for the substance of application science. The computer industry long ago abandoned the needs of custom R&D application development, and became overspecialized in low-level systems programming languages like C (for programming graphics device-driver algorithms, for example), which were surrogates for machine language programming.