5) Better use of languages that are already known
Many contemporary programming languages are large and complex. Accordingly, it
is uncommon for a programmer to be familiar with and use all of the features of a
language.
By studying the concepts of programming languages, programmers can learn
about previously unknown and unused parts of the languages they already use and
begin to use those features.