1. 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?
..............................
because understanding the basic makes it easier ti learn and adopt new languages. it also helps to design and develop more better software. programmer’s need to understand how their code will work to ensure it is fault tolerant and high performing.
...............................
Because understanding the design of a language will help a programmer to learn about new programming, allowing the programmer to select the most suitable language for a certain project , makes a programmer able to express their ideas on programming better,