Языки программирования, какой выбрать?

Вы видите где-то объявление метода в моём примере?

Вы не видите объявления переменной типа Func<> в моём примере?

Какое отношение к этому имеет Ваша ссылка на CTS?

Интересная у Вас логика:

В C# функции неполноценные, так как компилятор превращает их в байт-код IL. В Лиспе функции полноценные, хотя компилятор превращает их в байт-код.

Или у Вас такая логика:

В одном и том же коде функции либо полноценные, либо неполноценные, в зависимости от того, каким компилятором компилировать этот код?

Не по теме:

Прямо как в анекдоте:
Осторожно! В некоторых языках появились поддельные функции. Выглядят совсем как настоящие, но радости от них никакой.

Всех интересует. Это важная техническая характеристика компилятора.

Чего Вы не встречали? Однопроходных компиляторов?

Количество проходов является важной технической характеристикой компилятора. Разработчики пытаются понизить количество проходов компиляторов для увеличения скорости работы и уменьшения объема необходимой памяти. Идеальный вариант - однопроходный компилятор, однако не всегда количество проходов можно уменьшить, т.к. количество проходов определяется грамматикой языка и семантическими правилами.

Всего лишь слова. И как видно из сообщений этой темы, Ваши слова обычно не подтверждаются.

Я написал код без всяких классов и без всяких main. Код запускается и работает. Какое значение для меня имеет то, что под капотом? Пусть хоть в "<!DOCTYPE html><html><head><script> .... </script></head></html>" его оборачивает.