• [^] # Re: C++, où quand le code asm généré est plus lisible

    Posté par . En réponse au journal [C++14 ] Expressions template pour les nuls. Évalué à 3.

    Le langage de Jonathan Blow pourra sans doute gérer ça de manière encore plus lisible. La génération de code compile-time se fait avec le même langage.

    C'est très long, mais c'est trèèèès intéressant:

    https://www.youtube.com/watch?v=2IBr0XZOPsk

    Dans la vidéo ci-dessus il crée différentes classes Matrix (4x4) à l'aide d'une fonction template qui prend en paramètre un flag qui va définir comment les différentes structures de matrices vont se multiplier.
    Dans un cas concret on peut utiliser différentes matrices 4x4 et savoir à l'avance quels nombres ne vont jamais se multiplier (car toujours à zéro).
    En résumé il crée différentes classes de matrice ayant des fonctions "mult(matrice1, matrice2)" différentes avec le même code.

    Je me suis toujours demandé pourquoi on ne pouvait pas générer de code avec son code (sans avoir a utiliser un outils externe). Et bien, Jonathan Blow aussi et a décider de ne rien attendre du C/C++ pour ça (ce qui semble assez raisonnable vu l'exemple de ce journal).