>А насчет C'шного фронтенда... Прочтите "Альфред Ахо, Рави Сети, Джеффри Ульман - Компиляторы. Принципы, технологии, инструменты"Упомянутые вами уважаемые авторы обсуждают _общие_ принципы построения компиляторов, но ничего не говорят о том, нафига прикручивать сишный франтэнд к виртуальной машине. Си традиционно генерит машинный код и в этом его сила (скорость, универсальность и др.) и слабость (небезопасность, низкоуровневость и др.). Теперь, приделав все это к виртуальной машине, мы теряем его сильную сторону и оставляем все недостатки. То есть, ты так же думаешь об указателях, выходах за границы диапазонов, освобождении памяти и т.п., но при этом оно у тебя еще и работает со скоростью байт-кода...
|