Jacobin : une impl�mentation plus que minimale de la sp�cification JVM pour Java 17, enti�rement �crite avec le langage Open Source Go, et sans aucune d�pendance
L'objectif est de fournir une impl�mentation plus que minimale de la JVM qui peut ex�cuter la plupart des fichiers de classe et des JAR et fournir les m�mes r�sultats que les JVM bas�es sur OpenJDK (c'est-�-dire la majorit� des impl�mentations de JVM aujourd'hui).
Une consid�ration primordiale dans la conception et la mise en �uvre de Jacobin est la base de code : la rendre coh�rente et contenir du code clair. La coh�sion, les nombreux commentaires et la vaste suite de tests permettent aux professionnels qui souhaitent en savoir plus sur le fonctionnement de la JVM de trouver l'information rapidement et dans un cadre facilement accessible. Des informations suppl�mentaires sur le wiki Jacobin fournissent plus de contexte et de compr�hension.
Jacobin �tant strictement une JVM, son code est �troitement ax� sur l'ex�cution de programmes Java. Un facteur important dans la r�duction de la taille de la base de code et de l'ex�cutable est que Jacobin s'appuie sur la gestion de la m�moire int�gr�e de Go pour effectuer le garbage collection, et ne contient donc pas de code GC.
En raison du d�sir d'obtenir un produit totalement fiable, Jacobin est lourdement test� au cours de son d�veloppement. En f�vrier 2023, le code de test est 231 % plus grand que le code de production et consiste en plus de 400 tests. Ces chiffres ne cesseront d'augmenter. Lorsque Jacobin aura progress�, il est pr�vu de lui faire subir les suites de tests OpenJDK.
Statut actuel
L'�tat actuel est indiqu� ici. Des mises � jour sont �galement publi�es en temps r�el sur le compte Twitter de Jacobin. Il n'y a actuellement aucune version packag�e de Jacobin disponible (bien que vous puissiez toujours compiler le code). Des versions seront publi�es lorsque Jacobin sera suffisamment mature pour faire fonctionner les classes comme pr�vu.
Actuellement, toutes les t�ches et les d�fauts sont enregistr�s dans une instance de YouTrack de JetBrains (aimablement fournie gratuitement). Les num�ros de t�ches apparaissent au d�but du commentaire pour chaque commit et push. La fonction "issues" de GitHub est utilis�e uniquement pour les probl�mes post�s par les utilisateurs. Cette conception permet aux utilisateurs de trouver des solutions sans avoir � fouiller dans de nombreux sujets sans rapport.
Source : Jacobin
Et vous?
Que pensez-vous de cette JVM ? La trouvez-vous utile et int�ressante ?
Envisagez-vous de l'utiliser dans vos projets de d�veloppement ?
Voir aussi
� quel point Java 17, la derni�re version du langage, est-il plus rapide ? Voici une comparaison avec Java 11 et Java 16
JDK 17, l'impl�mentation de r�f�rence de Java 17, est en disponibilit� g�n�rale. La premi�re version LTS depuis JDK 11 il y a trois ans s'accompagne de 14 JEP
OpenJDK propose le projet Galahad qui vise � fusionner la compilation native de GraalVM, pour fournir la capacit� de compiler les programmes Java en code machine avant l'ex�cution
Partager