On a linux forum (phoronix.com) I recently stumbled across a forum post that accurately but somewhat ironically describes the causes of the "religous wars" among computer language camps. It got quite a few people triggered.
Software developers are usually very quite and calm folks, almost introverts. But there is the occasional explosion of an argument among themselves about topics that nobody outside that community is capable to understand. In these cases they fight with a noise and vengeance only known from religious fundamentalists.
- in the beginning there were the numbers and numbers only. The numbers were called "hex code"
- assembly languages were created because they couldn't stand the obnoxious hex code
- to bring peace among the various assembly languages, C was invented as a "better assembly language"
- instead of fighting against object orientation some folks decided to embrace it, so C++ was created which sparked the hate of the C camp because the name was too similar
- Java was created because they hated pointers
- C# was created because they hated Java
- Rust was created because the C camp wanted to have the C++ features without having to admit to actually wanting C++