Какую роль играет декларативный или императивный подход?
Императивный --  "делай как я сказал". Примеры - это все языки программирования.
Декларативный --- "дай мне такой результат, пути получения меня не интересуют". Примеры: SQL- вы описываете конечный результат, движок БД самостоятельно его получает.
Декларативное программирование не м.б. проще хотя бы потому, что оно требует более глубокого знания математики. Без погружения в математику - декларативный программист сможет делать только очень простые задачи, явно недостаточные для зарабатывания приличных денег.

Кроме того, очень многое зависит от того, чему человек учился в детстве. Например, я учился императивному программированию, поэтому декларативное программирование осталось мне чуждо, хотя я и уважаю такой подход.

Декларативная программа без оптимизирующего компилятора - будет работать очень плохо. Тогда как императивная программа даже без оптимизирующего компилятора будет работать вполне прилично (ну, если программист приличный).
При среднем уровне оптимизации - они идут примерно вровень.
А вот дальше - написание оптимизирующего компилятора для императивной программы резко усложняется. Тогда как совершенствование оптимизации компиляторов императивных программ делается довольно просто, поскольку можно свободно менять очерёдность операций.

Примерно так.