The purpose of studying various languages is to make you a better
programmer, regardless of the programming language you are using.
You will find that knowing multiple languages that follow different
paradigms will increase the number of tools in your toolbox of
programming techniques.
These techniques can be useful even if the language you are using do
not directly support the paradigms you learn in this class.

The examination of the interpreters will provide you with the
knowledge to implement simple languages in whatever programming
language you use.
The examination of the interpreters will also provide you with a
greater understanding of language implementation.