Within the lore of this world if you believe it,
There are a couple different types of programming languages, higher and lower level programming languages. The close you get to machine code, the more specific the instructions can be. However, that comes at a great time cost and significantly large projects get impossible to manage.
The higher level a language is, the more human readable it is, with a caveat: it hides a lot of side effects of the shorthand techniques. There is a lot of inherent inefficiency with certain techniques to make things more human readable. That's why many programming languages started off as research projects to improve efficiency for specific use cases.
There's also hardware description languages that necessitate a new language.
Assembly, C, Haskell, and Verilog are all very different.
(post is archived)