Better understanding of the significance of implementation
In learning the concepts of programming languages, it is both interesting and
necessary to touch on the implementation issues that affect those concepts.
This knowledge leads to the ability to use a language more intelligently.
Certain kinds of program bugs can be found and fixed only by a programmer who
knows some related implementation details. Another benefit of understanding
implementation issues is that it allows us to visualize how a computer executes
various language constructs.