Diese Herausforderung ist eine Erweiterung von " Golf a mutual quine ".
Erstellen Sie mit drei Sprachen Ihrer Wahl ein Ouroboros- Programm dritter Ordnung .
Das heißt, in Sprache A schreiben Sie ein Programm pA, das Programm pB in Sprache B ausgibt. Programm pB sollte Programm pC in Sprache C ausgeben, das seinerseits das ursprüngliche Programm pA in Sprache A ausgibt.
Keine zwei Sprachen in A, B und C können gleich oder Teilmengen oder Obermengen voneinander sein. Keines von pA, pB oder pC darf identisch sein.
Beispielsweise gibt ein Haskell-Programm ein Perl-Programm aus, das ein Java-Programm ausgibt, das das ursprüngliche Haskell-Programm ausgibt, das gültig wäre.
Andererseits ist ein C # 4-Programm, das ein C # 3-Programm ausgibt, das ein C # 2-Programm ausgibt, ungültig. Sogar eine Perl -> Ruby -> Bash-Kombination wäre ungültig, wenn beispielsweise das Perl-Programm und das Ruby-Programm identisch wären.
Dies ist Codegolf, daher gewinnt das kürzeste Programm pA.