Если вы просто хотите быть заурядным программистом и писать вещи ... вам не нужно брать компиляторы.
Если вы хотите изучать информатику, ценить и действительно стать ученым, вы ДОЛЖНЫ брать компиляторы.
Компиляторы - это микрокосм информатики! Он содержит все проблемы, включая (но не ограничиваясь ими) AI (жадные алгоритмы и эвристический поиск), алгоритмы, теорию (формальные языки, автоматы), системы, архитектуру и т. Д.
Вы видите, как многие компьютерные науки соединились удивительным образом. Вы не только лучше поймете, почему языки программирования работают так, как они работают, но и станете лучшим программистом для такого понимания. Вы научитесь понимать низкий уровень, который помогает на высоком уровне.
Как программисты, нам очень часто нравится говорить о вещах, которые являются «черным ящиком» ... но все становится намного проще, когда вы немного понимаете, что находится в коробке. Даже если вы не создадите целый компилятор, вы наверняка многому научитесь. Вы увидите формализмы, лежащие в основе синтаксического анализа (и поймете, что это не просто куча особых случаев, собранных вместе), и куча NP-полных проблем. Вы поймете, почему теория информатики так важна для практических целей. (В конце концов, компиляторы чрезвычайно практичны ... и у нас не было бы тех компиляторов, которые мы имеем сегодня без формализмов).
Я действительно надеюсь, что вы подумаете о них ... это поможет вам перейти на следующий уровень в качестве ученого: -).