Вопрос по быстродействию, как-то, не встретил отклика в массах, задам несколько иной...
Смотрите: за каждым языком стоит набор парадигм и способов поддержки рантайма с той вычислительной моделью, которые позволяют нам говорить: это - Модула-2, это - Си++, это - Оберон-2, это - Эйфель, это - Ада, это - Дельфи...
Так вот, Встречал ли кто-то работы или статьи по сравнению объёмов рантайма для минимальной поддержки семантики конструкций языка во время ран-тайма?
Меня НЕ интересуют объёмы "стандартных" библиотек! Меня интересуют объёмы структур данных системного уровня, служащих для определения модели исполнения конкретного языка и базовых, минимальных понятий конкретного языка.
Я понимаю, что для, например, компилятора Си++ "язык существует" только во время компиляции программы... А для Форта - вообще не применимы "классические" понятия "трансляции" и "исполнения"...
Интересно было бы узнать есть ли сравнения объёмов базовых рантаймов для разных систем программирования (например, для запуска "пустой программы").
Интересно было бы узнать ещё и размеры исходников и исполнимых модулей самих компиляторов для этих языков.
Меня интересуют только компиляторы в нэйтив код одной и той же платформы на одной и той же Оси (или исполняющей среды). Случаи Форта, Смолтока, Лиспа, Питона - особый разговор.
Буду очень благодарен, если кто-то с подобным сталкивался и имеет ссылки или сами источники.
|