4 ms·
Programming languages are different. They usually can't be "repaired" once broken, because they need to maintain backwards compatibility.
by continuational 1y ago
Programming languages are different. They usually can't be "repaired" once broken, because they need to maintain backwards compatibility.
- concerned_user 1y agoThis is only true if people stick to a version of a language and don't upgrade. If you upgrade then, for example, you can't run all of your PHP 5 code in PHP 8, most of it you can but you will have to change the parts that are broken, which are the areas that are repaired in PHP 8. Same goes for other languages like C# or Python
- pjmlp 1y agoThey are software products like anything else.
- nromiun 1y agoThey don't "need" to maintain backwards compatibility. Several major languages have broken it by now.
- jeroenhd 1y agoProgramming languages deprecate features in standard libraries all the time. As PHP did, causing many PHP 5.3 applications to fail catastrophically once the warnings added to PHP 5.4, 5.5, and 5.6 were turned into errors. Of course, maintained software rarely ever runs into this issue. The standard libraries were the lacking part in PHP. The language itself was never a serious problem.