Une polyquine est à la fois quine et polyglotte. 1 Vous devez écrire un quine qui est valide dans au moins deux langues différentes. C'est le code de golf, donc la réponse la plus courte (en octets) gagne.
1 J'ai inventé ça. Ou plutôt, Geobits l'a fait . Apparemment, il n'était pas le premier non plus .
Règles pour les quines
Seuls les vrais quines sont acceptés. Autrement dit, vous devez imprimer le code source entier intégralement sur STDOUT, sans :
- lire votre code source, directement ou indirectement.
- en s’appuyant sur un environnement REPL qui évalue et imprime simplement chaque expression que vous lui donnez.
- en s'appuyant sur des fonctionnalités linguistiques qui ne font qu'imprimer la source dans certains cas.
- en utilisant des messages d'erreur ou STDERR pour écrire tout ou partie de la quine. (Vous pouvez écrire des choses dans STDERR ou produire des avertissements / des erreurs non fatales tant que STDOUT est une requête valide et que les messages d'erreur n'en font pas partie.)
De plus, votre code doit contenir un littéral de chaîne.
Règles pour les polyglottes
Les deux langues utilisées doivent être nettement différentes. En particulier:
- Il ne doit pas s'agir de versions différentes du même langage (par exemple, Python 2 ou Python 3).
- Ils ne doivent pas être différents dialectes de la même langue (par exemple, Pascal vs Delphi).
- Un langage peut ne pas être un sous-ensemble de l’autre (par exemple, C vs. C ++).