Каждый год мы с друзьями собираемся и идём в баню участвуем в ICFP Contest, используя какой-нибудь функциональный язык (последние годы с чередованием Scala и Haskell). И поверьте мне, можно влёт написать на них функциональный код так, что хуй проссышь, что там ваще происходит — не говоря уже о том, чтобы как-то это отрефакторить.