Потому что так мне проще. Я живу под линуксом. ivagor, который заинтересовался проектом и сразу принял в нем очень активное участие, под виндой. Dockerfile это рецепт, который на любой машине позволяет развернуть все зависимости по простому и понятному рецепту так, что оно будет повторяемо независимо от хоста. Так у нас получилось работать над одним проектом под разными системами, не тратя время на треш типа gcc под виндой. Вот зачем мне тратить неделю времени на то, чтобы собрать zpugcc под виндой? Нету у меня этого времени и удовольствия я от этого не получу.
Про то, что сборка через make — это стильномодномолодежно, я думаю про это было бы приятно послушать дедушкам—изобретателям юниксового тулчейна. Жаль не все из них уже живы.
Но вообще я ничего против сборки под виндой не имею. Так же как и против еще многих вещей, которых "не хватает" — та же работа с файлами. Сорцы открыты специально для того, чтобы можно было доделать то, чего нет. Вот ворчать и доказывать мне, что Линукс — это почему-то неудобно по отношению к 8бит, смысла нет никакого.
Что до отдельной запускалки байткода — это можно, но требует усилий в той области, которая никому пока не была интересна. Сейчас сборка каждого индивидуального примера затачивает рантайм под себя через дефайны. Например куча всякой ерунды сделана для uIP, но она совершенно не нужна Стар Треку. И от этого зависит распределение памяти. Получается, что если делать хорошо, надо угрохать уйму времени на то, чтобы сделать рантайм конфигурируемым в рантайме. На это просто не хватает ни желания ни времени. А проект вообще задумывался скорее как шутка.