décembre
2005
Les choses se decantent doucement sur la mailing liste d’Harmony. Les débats sont techniques (j’ai du mal je dois avouer, mais j’apprends plein de choses sur les machines virtuelles, la compilation, la gestion de memoire).
pour le moment, l’architecture du futur JSE5 open source de la fondation Apache doit se présenter ainsi :
core : VM core
core.scheduler Threading and scheduling
core.object Object model
core.classloader Class loader
core.os Operating system servicesmm : Memory management (GC etc..)
mm.objectAllocation
mm.GCexec : Execution engine (JIT, interpreteur, compilation adaptative)
exec.jit Compiler instances
exec.jit.compiler.static
exec.jit.compiler.dynamic
exec.iterpreter Interpreteurlib Class libraries
l’idée etant que chaque module puisse avoir plusieurs implémentations et que celles-ci soient interchangables. Ainsi, en fonction de vos besoins vous pourriez changer le module de management de la memoire, le type d’execution (compilation Just In Time, interpretation …).
les pistes de premieres implémentations sont pour le moment
GNU Classpath pour les libs
MMTk pour la gestion de memoire
StarJIT pour le JIT
Jikes RVM’s pour un core en java
Bon, j’essaye de revenir un peu plus tard pour vous relater le débat JVM en Java ou en C/C++.