ГЕДЕЛЬ, ЭШЕР, БАХ: эта бесконечная гирлянда.

Программа, печатающая свой собственный Гёделев номер.

Может показаться, что не имеет смысла печатать перевод программы вместо ее точной копии. Однако, чтобы написать авто-реп на Блупе или Флупе, вам пришлось бы прибегнуть к подобным трюкам, поскольку на этих языках ВЫХОД всегда бывает в форме чисел, а не типографских строчек. Таким образом, вам пришлось бы написать программу, которая печатала бы свой собственный Гёделев номер: гигантское число, использующее трехзначные кодоны — «переводы» каждого знака программы. Такая программа, используя доступные ей средства, подходит очень близко к самовоспроизведению: она печатает копию себя самой в другом «измерении». Перейти от измерения чисел к измерению строчек не представляет труда. Таким образом, ВЫХОД здесь является не только пусковым механизмом, каким была кнопка 1-Я. Вместо этого, все информация первоначальной программы лежит «близко к поверхности» выхода.