Closed cigix closed 2 years ago
Cher Clément, j'ai le plaisir et l'honneur de vous annoncer que vous n'avez PAS gagné le concours MOVAI CODE. Ce qui fait de vous un EKSSELAN Codeur.
SPOILER : j'espère qu'on aura le plaisir de recevoir votre participation à l'episode 2 du MOVAI CODE (stay tuned).
Bravo toutefois pour votre belle contribution 😊
Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5
Quand on m'a dit "Comment tu écrirais du code de la manière la moins optimisée ?" j'ai tout de suite pensé : machine de Turing. Ça peut tout faire, une machine de Turing! Et c'est chiant à coder, et débugger, et complètement illisible, parfait pour faire du movai code.
... Bon en vrai c'est EXTRÊMEMENT chiant à coder du coup j'ai aussi créé un métalangage et son parseur pour pas avoir à gérer ça à la main.
Du coup, voilà un reverse string, en C, mais exécuté en interprétant les états d'une machine de Turing:
Par contre cette machine de Turing ne gère que les caractères nécessaires à l'écriture de "MOVAI CODE". La machine qui gère l'espace + 26 lettres latines fait ~100KiO (~3500 lignes de règles), et la machine qui gère les 95 caractères ASCII affichables fait 1.2MiO (~38000 lignes).