Ce défi est une extension de « Golf a quine mutual ».
En utilisant trois langues de votre choix, créez un programme Ouroboros de troisième ordre .
C'est-à-dire, dans la langue A, écrire un programme pA qui sort le programme pB dans la langue B. Le programme pB devrait sortir le programme pC dans la langue C, qui à son tour sort le programme original pA dans la langue A.
Deux langues en A, B et C ne peuvent pas être les mêmes ou des sous-ensembles ou des sur-ensembles l'un de l'autre. Aucun de pA, pB ou pC ne peut être identique.
Par exemple, un programme Haskell génère un programme Perl qui génère un programme Java qui génère le programme Haskell d'origine serait valide.
D'un autre côté, un programme C # 4 qui sort un programme C # 3 qui sort un programme C # 2 n'est pas valide. Même une combinaison Perl -> Ruby -> Bash serait invalide si, disons, le programme Perl et le programme Ruby étaient identiques.
C'est le golf de code, donc le programme le plus court pA gagne.