Comecei a me apaixonar por programação funcional, foi aí que comecei a aprender Haskell... Foi puramente quebrar a cabeça a todo momento, haha, parecia aprender a programar novamente.
Era estranho trocar o pensamento imperativo pelo declarativo, fazer recursão ao invés de loops, mas o principal: programar sem valores "variáveis", sem estado mutável como existente em PHP (lang. que trabalho) e outras.
Mesmo assim, foi uma paixão! É uma sintaxe deliciosa, prazeroso de se programar.