По своему опыту я видел следующие новые разработки компилятора:
- Работайте над автоматизацией параллелизма данных (или, по крайней мере, уменьшая объем явной работы, выполняемой программистом). Это обычно требует расширения языка.
- Работайте над экстремальными стратегиями оптимизации, такими как суперкомпиляция или частичная оценка (когда программа свернута в результате оценки, пока она не будет приведена к «самой маленькой» форме, а затем скомпилирована)
Я видел множество работ над такими вещами, как проверки типов и так далее, но я предполагаю, что вы говорите больше о вещах, специфичных для компилятора.