Эта задача является продолжением « Гольф взаимного квайна ».
Используя три языка на ваш выбор, создайте программу Ouroboros третьего порядка .
То есть на языке A напишите программу pA, которая выводит программу pB на языке B. Программа pB должна выводить программу pC на языке C, которая, в свою очередь, выводит исходную программу pA на языке A.
Никакие два языка в A, B и C не могут быть одинаковыми или подмножествами или надмножествами друг друга. Ни один из pA, pB или pC не может быть идентичным.
Например, программа на Haskell выводит Perl-программу, которая выводит Java-программу, которая выводит исходную программу на Haskell, будет действительной.
С другой стороны, программа C # 4, которая выводит программу C # 3, которая выводит программу C # 2, недействительна. Даже комбинация Perl -> Ruby -> Bash была бы недействительной, если бы, скажем, программа Perl и программа Ruby были идентичны.
Это код гольф, поэтому выигрывает самая короткая программа ПА.