Why is this?
I think there are several reasons.
Perhaps because habit is second nature . When PL / I appeared, FORTRAN already existed for almost 10 years. When some new technology / language appears, you can begin to neglect the existing code base, causing its outdated code. But there is no reason to immediately start the conversion. This was especially a big problem in the 70s due to the lack of automatic converters and other tools.
The next reason may be that there is no silver bullet . PL / I tried to create such a silver bullet - a general-purpose language. They tried their best, you know everything else. =) PL / I was a monstrous language. Frow Wikipedia article :
Programmers were sharply divided into scientific programmers (who used Fortran) and business programmers (who used COBOL), with considerable tension and even hostility between groups. The PL / I syntax borrowed from both COBOL and the Fortran syntax. Therefore, instead of noting the features that make their work easier, Fortran programmers of the time noticed the COBOL syntax and it was believed that it was a business language, while COBOL programmers noticed the FORTRAN syntax and looked at it as a scientific language.
Also, “old people,” such as FORTRAN, are developing under the threat of death and have added features such as structured programming, object orientation, etc. This reduced the relative advantages of PL / I.
PS Also consider the part of the Wikipedia article that was already mentioned.
Wildcat
source share