Aunque Prolog no es funcional, comparte con Haskell la primacía de un paradigma declarativo y un enfoque en la lógica subyacente de la computación, en contraste con los lenguajes imperativos. La 'nonobvious' conexión reside en explorar otro pilar de la programación declarativa que, como Haskell, transforma la manera de pensar un problema.









