Согласно лисоконцепции раскрутки снизу, ассемблер нужен для того, чтобы написать на нём
много разных компиляторов.
Ну или хотя бы один компилятор языка, известного как платформо-независимый ассемблер (то есть Си).
Так-то у нас был язык Эпсилон, но мы не можем повторить (и не хотим).

Мы не хотим повторять язык Эпсилон, потому что он не был как следует задокументирован
(не по современным уровням мастерства). Конечно в принципе было бы интересно сравнить Эпсилон и новую реализацию,
но это оставим фанатам.

Задача второго уровня состоит из двух частей:
1) сделать кириллическое АПИ (типа llvm)
2) написать (платформонезависимый) компилятор на (платформозависимом) ассемблере.

Для решения первой части можно было бы использовать русифицированный Си,
экспортировать функции на кириллице он может. И стандартный GNU Linker, чтобы не писать свой.

Но вторую-то часть точно надо сделать именно на ассемблере, потому что нужна раскрутка!
(и уже потом на компиляторе переписать первую часть, чтобы не писать её на платформозависимом ассемблере)

Ранее (не совсем) по теме:
Зачем нужен ассемблер?