Este desafio é uma extensão do ' Golf a mutual quine '.
Usando três idiomas de sua escolha, crie um programa Ouroboros de terceira ordem .
Ou seja, na linguagem A, escreva um programa pA que emita o programa pB na linguagem B. O programa pB deve emitir o programa pC na linguagem C, que, por sua vez, emite o programa original pA na linguagem A.
Não há dois idiomas em A, B e C que possam ser iguais ou subconjuntos ou superconjuntos. Nenhum de pA, pB ou pC pode ser idêntico.
Por exemplo, um programa Haskell gera um programa Perl que gera um programa java que gera o programa Haskell original seria válido.
Por outro lado, um programa C # 4 que gera um programa C # 3 que gera um programa C # 2 é inválido. Mesmo uma combinação Perl -> Ruby -> Bash seria inválida se, digamos, o programa Perl e o programa Ruby fossem idênticos.
Isso é código de golfe, então o programa mais curto pA vence.