Перейти в качестве бэкенда для моего компилятора?

Я хочу сделать компилятор для своего собственного языка программирования. Популярными вариантами бэкенда, похоже, являются C, Java, LLVM, байт-код JVM, байт-код.Net, gcc, ассемблер... Здесь я рассматриваю возможность использования Go в качестве бэкэнда .

Go — быстрый язык со сборкой мусора и быстрой компиляцией. Это также портативная и бесплатная лицензия (BSD -в стиле ). Все это сделало бы Go хорошим выбором в качестве цели для генерации кода, я думаю, может быть, даже лучше, чем другие варианты... Поэтому я удивлен, что не могу найти никого, кто уже делает это.

Будет ли Go хорошим выбором для генерации кода? Можете ли вы указать на существующие проекты, делающие это, или объяснить, почему их нет? Или, что еще лучше, у вас есть опыт использования языка Go в качестве бэкенда? Есть ли какой-то недостаток, о котором я не знаю?

(Меня особенно интересует Go here. Не указывайте просто на альтернативные варианты бэкэнда, есть вопросы, ответы на которые уже .)

6
задан Community 23 May 2017 в 11:46
поделиться