Отсутствует. Большинство специалистов в этой области не проектируют языки для жизни, но перенаправляют существующие компиляторы на новые (обычно встроенные) цели или работают над системами преобразования source2source для унаследованного кода, делая в процессе несколько языковых расширений.
Вы должны действительно спросить себя, хотите ли вы этого, потому что, помимо чрезвычайно удачного выстрела, это реалистичный прогноз того, что вы будете делать, если зайдете в эту отрасль.
Помните, что крупная публичная индустрия инструментальных цепочек в настоящее время не очень прибыльна, и что, возможно, хорошие 100 языков находятся в широком использовании и постоянно поддерживаются после 30 лет создания языков программирования.
Я знаю, что это очень мрачно, но я надеюсь, что это поможет вам бросить романтический, увлеченный взгляд и начать исследовать, как выглядит реальный мир в этой области.
Более того, самостоятельное выполнение небольших хобби-проектов не является предварительным. Вам нужно показать, что вы можете работать над большими проектами в команде, более того, вы можете создать небольшого переводчика самостоятельно. Если вы действительно хотите заниматься этим, я бы порекомендовал:
- остаться в школе и получить степень бакалавра (желательно магистра или доктора наук) в CS.
- присоединиться к команде с открытым исходным кодом, которая работает над значимым проектом в этой области. gcc, но также и мир Java, Tracemonkey (Mozilla), Mono и т. д. Проверяемый опыт в реальных сценариях очень важен.