Why is it useful for a programmer to have some background in language design, even though he or she may never actually design a programming language?
Background knowledge in language design:
It is advised for programmers to have some background in language design even though most of them are never going to design a programming language. There are varieties of benefits by learning about the core idea behind the language design.
But if a person have some knowledge about the universal philosophy behind all the languages, then it will be much easier to learn a whole new programming language, because all programming languages are governed by a set of universal philosophies.