C'est bien ce que je dis: ces MV ont été développées avec l'idée qu'elle seraient la cible de langages impératifs à objets. Qu'il y ait des raisons objectives n'est pas le problème. Je trouve juste qu'il faut arrêter le trip "machine virtuelle universelle" (est-ce un déplacement du bon vieux "langage universel"?). C'est absurde. Mieux vaut plusieurs MV effectives pour des paradigmes précis qu'une seule MV moyenne dans tous les cas.
En l'occurrence, les MV pour Java et C# ne sont pas adaptées à la compilation des langages fonctionnels. Contrairement à ce que tu prétends, il ne s'agit pas juste de compiler vers du code itératif. Pour les langages fonctionnels, on utilise en général certaines techniques pour lesquelles on ne trouve pas de primitive adéquate dans les MV sus-citées, on est donc obligé de passer par des fonctions qui bouffent du temps CPU pour rien. La gestion de la mémoire dynamique est en particulier problématique. Y'a qu'à voir les difficultés pour compiler du OCaml ou du F# vers la MV C#.
Encore une fois je ne critique pas ces MV en tant que telles, je dis juste qu'elles ne constituent pas la solution "universelle".
[^] # Re: Mozilla souhaite s'allier à d'autres projet Libres pour faire face à MS-Longhorn
Posté par Anaximandre . En réponse à la dépêche Mozilla souhaite s'allier à d'autres projet Libres pour faire face à MS-Longhorn. Évalué à 2.
En l'occurrence, les MV pour Java et C# ne sont pas adaptées à la compilation des langages fonctionnels. Contrairement à ce que tu prétends, il ne s'agit pas juste de compiler vers du code itératif. Pour les langages fonctionnels, on utilise en général certaines techniques pour lesquelles on ne trouve pas de primitive adéquate dans les MV sus-citées, on est donc obligé de passer par des fonctions qui bouffent du temps CPU pour rien. La gestion de la mémoire dynamique est en particulier problématique. Y'a qu'à voir les difficultés pour compiler du OCaml ou du F# vers la MV C#.
Encore une fois je ne critique pas ces MV en tant que telles, je dis juste qu'elles ne constituent pas la solution "universelle".