Итак, у нас есть последовательность из примерно 150 переходов, чтобы пройти от любого процессора до GCC 13+,
и затем ещё сколько-то для того, чтобы собрать пакетный менеджер, Java, LaTeX, редактор шрифтов, редактор клавиатур,
браузер ещё (LaTeX - чтобы иметь возможность составлять документы и обмениваться ими, браузер - чтобы просматривать).
Эти переходы возникли не просто так, а по каким-то причинам. Эти причины можно выявить и выписать.
Например я посмотрел, как они собирают Lex/Yacc - два этапа, никакой магии, сначала ручной парсер для flex, потом уже автоматизированный.
Возможно, если подумать, то число этих шагов можно сократить (хотя вряд ли сильно намного).
Немаловажно отметить, что им не понадобилось ничего, по сути, кроме базового API (в их случае POSIX, предоставляемого ядром Linux).
С тем же успехом его можно реализовать виртуальной машиной.
Можно ли всю эту работу проделать не с начала, а с середины? Нет смысла, потому что потом часть середины придётся переделывать.
Надо изучать что есть с самого низа и переделывать на кириллице. Принять и применить какие-то другие решения
(например текстовый процессор c GUI вместо LaTeX) можно
только когда есть на что опираться. Иначе тяжело вставлять выбитые зубы сломанными лапами.
Отредактировано Лис (2023-11-23 05:28:17)