Когда говорят, что некий язык транслируется в код на Си, это или любительский проект, или какая-то метасистема, типа как
Haxe, которая транслирует
не только в Си.
В результате такой (пред)трансляции, ясен пень, получается программа на Си, которая затем должна компилироваться тем или иным компилятором. Сгенерированный исходник теоретически можно подправить вручную, но на практике так обычно не делают, поскольку теряется вся гибкость метапрограммирования. Развитая метасистема должна иметь настройки, позволяющие выбрать соответствие стандарту Си, синтаксис make-файлов и пр. Кроме того, код, сгенерированный предтранслятором, далеко не всегда читабелен для человека, поскольку рассчитан на машинную обработку.
Со скоростью тоже всё просто. Компилируемые языки быстрее интерпретируемых, и фразу о скорости нужно понимать именно в сравнении с интерпретируемыми языками, как если бы автор такого языка написал (бы) его интерпретатор. Кодогенерация — штука муторная, не каждый любительский проект хочет за нее браться. А скомпилированный код быстр вне зависимости от способа его получения, пусть даже и трансляцией через Си.