• # bitcode vs bytecode ?

    Posté par (site web personnel) . En réponse à la dépêche Rencontre des Développeurs LLVM 2012. Évalué à 4.

    J'ai cru comprendre que le bitcode utilisé par LLVM n'était pas sensé être stable dans le temps et donc ne pouvait pas être utilisé pour de la diffusion de code (contrairement au bytecode JVM/CLR/Dalvik…). Pourtant, je me disais que ça serait bien pratique d'avoir un langage intermédiaire stable et de pouvoir compiler (削除) Debian (削除ここまで)<notre distro favorite> pour une seule architecture "virtuelle" (je considère naïvement que le gros du temps de compilation doit être dans le frontend+optimisation, mais je suis preneur d'avis éclairés sur la question !), et que apt-get s'occupe de la dernière phase (backend+édition de liens…). ça éviterait à <la distro favorite> de devoir stocker les versions compilées pour toutes les architectures (ce qui occupe de la place sur les serveurs), et ça permettrait aussi d'utiliser les optims spécifiques à son CPU (i386/i686, Altivec, SSE, armhf/armel, etc.) sans pour autant avoir les inconvénients d'une Gentoo (temps de compilation prohibitif, surtout sur des petites machines). Qu'en pensez-vous ? Est-ce que l'IR de LLVM pourrait tenir ce rôle à terme ? Ou sinon, <votre bytecode préféré> ?
    (N.B. bon évidemment ça ne marche pas avec les programmes qui contiennent de l'asm inline. Mais je présume que ces programmes sont minoritaires dans une distro ?)