@jsunderhood язык мутирует. Если его не бросают разработчики. - языки начинают имитировать возможности друг друга.
Не очень понимаю, что тут значит «имитировать». Прикладных языков реализующих только одну парадигму практически нет twitter.com/taujavarob/sta…
Берут то, что удобно. Функции первого порядка, анонимные функции и замыкания — это удобно, черт возьми.
Но зачем, например, жрать кактус и пытаться завести функторы, паттерн-матчинг и lazy evaluation в JavaScript я совершенно не понимаю.
Задачи требуют функционального языка в полной мере? Так и используй его.