Este desafío es una extensión de " Golf una quine mutua ".
Usando tres idiomas de su elección, cree un programa Ouroboros de tercer orden .
Es decir, en el lenguaje A, escriba un programa pA que genere el programa pB en el lenguaje B. El programa pB debería generar el programa pC en el lenguaje C, que a su vez genera el programa original pA en el lenguaje A.
No hay dos idiomas en A, B y C que puedan ser iguales o subconjuntos o superconjuntos entre sí. Ninguno de pA, pB o pC puede ser idéntico.
Por ejemplo, un programa Haskell genera un programa Perl que genera un programa java que genera el programa Haskell original sería válido.
Por otro lado, un programa C # 4 que genera un programa C # 3 que genera un programa C # 2 no es válido. Incluso una combinación Perl -> Ruby -> Bash sería inválida si, por ejemplo, el programa Perl y el programa Ruby fueran idénticos.
Este es el código de golf, por lo que gana el programa más corto pA.