Если брать Clojure то возникают следующие вопросы
1) в C нет GC и не очень понятно что с этим делать
2) одна из идей в clojure - простой интероп с хостом, и как это должно выглядеть - вообще не очивдно для меня.
Брать за основу C++ и обращаться к C++ классам?
3) мне хочется континуации, и например, try/catch/finnaly поверх них, и в C много приколов с setjmp/longjmp, например как сделать сборку мусора, если мы выпрыгнули из континуации и обратно не хотим возращаться. тоже самое и про освобождение прочих ресурсов.
4) если делать интероп с C или C++, то нужно как-то явно выставлять семантику сборщика мусора, регистрировать указатели
В общем много вопросов
И вот напишешь ты Кложу под Эльбрус, и без жвм ничего в ней не будет, ли либ ни даже самого необходимого из инфраструктуры...