Mémorisez les idiomes
Voici quelques "idiomes" qui font certaines choses, selon la nature de la langue.
Code pseudo-linéaire
Si la génération de code dynamique est nécessaire, il peut être utile d'utiliser le modèle de code pseudo-linéaire:
v
\"line 1"
\"line 2"
.
.
\"line N"
En supposant \
et en v
pensant à ce qu'ils font habituellement.
Boucle infinie
Dans presque tous les langages 2D, ><
est une boucle infinie et incassable. Si, pour une raison quelconque, vous devez le faire, c'est la meilleure façon, malgré la beauté de cela:
>v
^<
En fait, si vous faites de votre code une ligne , vous pouvez simplement utiliser ^
ou v
, en tant que tel:
i?vo;
Cela v
enverra l'IP à lui-même, s'enroulant autour. Vous pouvez toujours être en mesure d'utiliser cette approche dans tous les cas où une commande directionnelle pointe vers une série de non-opérations (relatives).
Cadre Quine
Habituellement, les langages avec un framework chaîne / guillemet peuvent avoir une quine comme celle-ci:
<quote><generate "><output stack><terminate>
Pour> <>, cela ressemblerait à:
":1-r>o<#
Sauf que celui-ci se termine avec une erreur de terminaison. C'est probablement le plus court > <> quine , ou, du moins, le plus court que j'ai trouvé.