Начальная загрузка компилятора: почему?

Я понимаюкак язык может самозагрузиться, но я не смог найти много ссылок наПочему Вы должны рассмотреть возможность начальной загрузки.

Интуитивно понятный ответ заключается в том, что язык, который вы пишете, предлагает утилиты, которых нет в «базовом» языке компилятора,а также возможности языка относительно хорошо подходят для компилятора.

Например, было бы целесообразно загрузить компилятор C ++ - при правильном использовании ООП потенциально было бы гораздо проще поддерживать компилятор, чем использовать простой C.

С другой стороны, MATLAB, конечно, делает математику матрицей намного проще, чем обычный C, но я не вижу каких-либо очевидных преимуществ от написания компилятора / интерпретатора MATLAB в MATLAB - кажется, что это станетМеньше ремонтопригодны. Аналогичное представление может быть применено к языку программирования R. Или довольно экстремальный пример будет самозагрузкойПробелы, который написан на Haskell - определенно массивныйсупернабор пробелов.

Является ли единственной причиной для начальной загрузки воспользоваться возможностями нового языка? Я знаю, что есть и причина «потому что мы можем», но это не то, что я ищу :)

Ответы на вопрос(11)

Ваш ответ на вопрос