В каких ситуациях мне следует использовать функциональный язык программирования поверх более подробного объектно-ориентированного языка, такого как C++, С# или Java?
Я понимаю, что такое функциональное программирование, но я не совсем понимаю, для каких типов проблем это идеальное решение?