Какая часть его написана на C? Думал что он полностью на ским, посмотрел исходники и оказалось что довольно приличная часть написана на C :( Почему? Есть ли имплементации на чистом скиме?
Чтобы можно было собрать на любой платформе с ANSI C.
> Есть ли имплементации на чистом скиме?
Ага - eval. Если серьезно, MIT Scheme написана на чистом scheme: они отдельно поставляют portable compiler, написанный на C, который сам уже собирает MIT Scheme.
Gambit-C. Ну может не полностью, но большая часть. Поскольку он компилит в С, то в сырцовом дистрибутиве сгенерированые файлы на С. Gcc у меня чуть с ума не сошел, когда компилировал файлы в несколько мегабайт каждый.
Не совсем так. AFAIK, ссновная часть -- здоровенный (>500К) файл scheme48vm.c, который на самом деле генерируется из исходников на так называемой pre-scheme.
То, что этот файл идёт в дистрибуции, нужно чисто для удобства бутстрапа.