Рили не понимаю вздыхания по поводу: "сложно перестроить мозг на ФП после ООП". Я как впервые узнал про ООП, еще не зная про ФП, подумал: «что это за херня?» и «как вообще можно думать такими категориями?». А самым большим разочарованием было, когда я узнаю про геттеры и сеттеры в Java. Я тогда думал, что, пожалуй, не буду заниматься разработкой ПО вообще никогда... А когда узнал, что есть такие вещи "паттерны" в ООП, так вообще думал, что сломано в этом мире примерно все.
Я вырос на фильмых и сериалах девяностых (Секретные материалы), где кодеры (хакеры) — это такие крутые чуваки, которые геттеры/сеттеры точно не пишут.