> Quel est vraiment l'intérêt d'avoir ces lourdes machines virtuelles qui exécutent du bytecode sur différentes archis ?
Parce que la VM est capable d'optimiser le code natif en fonctions des spécificités de la machine réelle. C'est en théorie la possibilité d'avoir la modularité d'une distribution source avec une distribution binaire.
> Dans le libre on prend le source et on le compile directement c'est tout.
Il y a plein de VM dans le libre, Python, Perl, Lua(JIT)... Principalement des langages de scripting. Le but de la VM n'est pas que de faire abstraction de l'architecture, c'est aussi un moyen d'offrir une architecture similaire afin de fournir un socle commun à un ensemble d'outils. Là, on prend la lorgnette par l'autre bout et on voit pourquoi le monde .net se voit peuplé d'un bon nombre de langages.
The capacity of the human mind for swallowing nonsense and spewing it forth in violent and repressive action has never yet been plumbed. -- Robert A. Heinlein
[^] # Re: Pourquoi Mono ?
Posté par téthis . En réponse au journal Utiliser Mono sans peur. Évalué à 2.
Parce que la VM est capable d'optimiser le code natif en fonctions des spécificités de la machine réelle. C'est en théorie la possibilité d'avoir la modularité d'une distribution source avec une distribution binaire.
> Dans le libre on prend le source et on le compile directement c'est tout.
Il y a plein de VM dans le libre, Python, Perl, Lua(JIT)... Principalement des langages de scripting. Le but de la VM n'est pas que de faire abstraction de l'architecture, c'est aussi un moyen d'offrir une architecture similaire afin de fournir un socle commun à un ensemble d'outils. Là, on prend la lorgnette par l'autre bout et on voit pourquoi le monde .net se voit peuplé d'un bon nombre de langages.
The capacity of the human mind for swallowing nonsense and spewing it forth in violent and repressive action has never yet been plumbed. -- Robert A. Heinlein