Yurij wrote:

А как вы относитесь к функциональному программированию и около него
вообще?

Функциональное это слишком широкий термин. Функционально можно и на голом C писать.

Если смотреть на SQL, то это типичный DSL. Но неплохо бы добавить возможность определять локальные иммутабельные переменные-множества типа:
x=select * from table
select * from x;
Это существенно упростит декомпозицию многоэтажных запросов и улучшит читабельность.

Ну там функции высшего порядка, всякая там строгая типизация,
вариантные типы данных и прочее тому подобное?

Надо плясать от печки. Т.е. смотреть из чего сейчас состоит промышленный код. В больших проектах совсем другое ставиться во главу угла, а не сколько там синтаксического сахара в языке.

Ответить