For one thing, a good understanding of language design and implementation can help one choose the most appropriate language for any given task.
Reasons about studying programming languages:
i) Improved background choosing appropriate language.
ii) Increase ability to easier to learn new languages.
iii) Better understanding the significance of implementation.
iv) Better understanding obscure features of languages.
v) Better understanding how to do things in languages that don’t support them explicitly.