Я слышал об идее начальной загрузки языка, то есть написании компилятора / интерпретатора для самого языка. Мне было интересно, как это можно сделать, я немного осмотрелся и увидел, что кто-то сказал, что это может быть сделано либо
- написание исходного компилятора на другом языке.
- ручное кодирование исходного компилятора в Assembly, что выглядит как особый случай первого
Мне кажется, что ни один из них на самом деле не является начальной загрузкой языком в том смысле, что они оба требуют внешней поддержки. Есть ли способ написать компилятор на его собственном языке?