Есть ряд задач, которые лучше всего описываются DSL-ками. И они критичны по быстродействию - например, поиск в некоей кастомной структуре данных (на графе скажем).
Но если транслировать эти DSL на С... Плохо получится)
С прекрасен, но для КА не приспособлен ни разу)
Разве что с Гну-экстеншнами - когда мы можем сохранять адрес метки в переменной и потом туда переходить.
А такие переменные-метки хранить, к примеру, в массиве.
Но и это не даёт предельной скорости. А она нужна