Que, como tú, es homosexual eicónico. Fuera de bromas, lo interesante de la programación funcional es que no hay distinción entre programas y datos, dado que la sintaxis básica son datos. Eso permite que puedas jugar con varias cosas a nivel de metaprogramación, pudiendo redefinir el lenguaje y creando DSLs (Domain-Specific Languages).
Tiene cosas bien divertidas y hay parientes dando vuelta por ahí que no lo parecen y son incomprendidos.