• [^] # Re: Pourquoi Mono ?

    Posté par (site web personnel) . En réponse au journal Utiliser Mono sans peur. Évalué à 1.

    C'est quoi une VM pour toi ?
    C'est une définition d'un jeu d'instruction définissant une machine qui n'existe pas physiquement mais qui n'est qu'une vue pour le développeur. C'est ce que propose le bytecode java, .NET ou les compilos comme GCC à travers leurs langages intermédiaires.

    Cela dis il reste cette énorme lourdeur de traduction à la volé des instructions intermédiaires.
    Cette énorme lourdeur ?
    hem.
    mono --aot program.exe
    hop j'obtiens un exécutable en code natif que je peux exécuter, plus d'exécution du bytecode, magique non ?
    C'est pas pour rien que mono est utilisable sur iPhone pour les techniques de JIT ne sont pas autorisées.
    Le bytecode .NET a été conçu dès le départ pour être compilé à la volée ou bien avant.
    Et même lorsqu'on demande pas explictement de le faire, l'environnement maintient un cache pour ne pas faire le JIT à chaque exécution.

    On en est loin dans le cas de Perl, ou de python.
    Jython, IronPython, tu connais ? La limite est vraiment devenu très flou...