Uma função universal u
pode ser escrita facilmente em uma linguagem semelhante a Haskell (sem efeitos colaterais, funções de ordem superior), a saber:
u f x = f x
A função u
é universal porque aceita (a descrição) um programa f
e uma fita de entrada x
, e diz-lhe o resultado da execução f
de x
.
Embora essa resposta não seja totalmente séria, ela mostra que um compilador ou intérprete para uma linguagem semelhante a Haskell já contém todas as partes necessárias para uma função universal. A moral da história é que é melhor gastar tempo estudando como os compiladores e intérpretes funcionam do que se preocupar em implementar uma função universal em termos de máquinas de Turing.