Універсальну функцію u
можна легко записати мовою, схожою на Haskell (відсутність побічних ефектів, функції вищого порядку), а саме:
u f x = f x
Функція u
є універсальною , так як він приймає (опис) програму f
і вхідні стрічку x
, і повідомляє вам результат запуску f
на x
.
Незважаючи на те, що ця відповідь не зовсім серйозна, вона показує, що компілятор або інтерпретатор мови, що нагадує Haskell, вже містить усі складові частини, необхідні для універсальної функції. Мораль історії полягає в тому, що час краще витратити на вивчення того, як працюють компілятори та перекладачі, ніж переживати над впровадженням універсальної функції з точки зору машин Тьюрінга.