{
	"title": "Bulletin de la Web Academy no 20",
	"summary": "Ajout de Promise.allSettled à JavaScript et publication de deux nouveaux moteurs JavaScript",
	"date_published": "2019-07-24",
	"authors": [
		{
			"name": "PolariTOON"
		}
	],
	"tags": [],
	"external_url": "https://polaritoon.github.io/web-academy/news/20-2019-07-24/",
	"id": "web-academy-news-no-20",
	"image": "./*.svg",
	"content_html": "<p><strong>Cet article a initialement été publié sur <em>Discord</em> avant d'être archivé ici et sur <a href=\"//polaritoon.github.io/web-academy/news/20-2019-07-24/\"><em>GitHub</em></a>.</strong></p>\n<div lang=\"fr\">\n\t<ul>\n\t\t<li>\n\t\t\t<p>Cette semaine se tient la réunion bimestrielle du <em>TC39</em> lors de laquelle une proposition s'est vue standardisée :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p>La proposition <code>Promise.allSettled()</code> est ainsi passée au stage 4 ; contrairement à la méthode statique <code>Promise.all()</code> dont la promesse retournée peut être rejetée (<em>rejected</em>) dès lors qu'une des promesses en attente a été rejetée, la nouvelle méthode statique <code>Promise.allSettled()</code> retourne une promesse qui n'est accomplie (<em>fulfilled</em>) que lorsque l'intégralité des promesses en attente a été traitée (<em>settled</em>), peut importe qu'elles soient accomplies ou rejetées ; sa petite sœur, <code>Promise.any()</code> devrait être pour bientôt elle aussi ; pour plus d'informations, consultez la proposition <a href=\"https://github.com/tc39/proposal-promise-allSettled\">https://github.com/tc39/proposal-promise-allSettled</a> elle-même</p>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t\t<li>\n\t\t\t<p>Annoncés indépendamment en début de mois, deux nouveaux moteurs <em>JavaScript</em> sont arrivés sur le devant de la scène :</p>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<p><em>QuickJS</em>, un interpréteur et compilateur écrit en <em>C</em> par le fameux Fabrice Bellard, qui est annoncé comme quasiment conforme à la spécification <em>ES2019</em>, ce qui en ferait potentiellement le moteur le plus conforme parmi ceux existants ; rendez-vous sur le site officiel <a href=\"https://bellard.org/quickjs/\">https://bellard.org/quickjs/</a> pour plus d'informations</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p><em>Hermes</em>, un moteur réalisé par <em>Facebook</em> dont l'objectif est d'optimiser les applications utilisant <em>React Native</em>, mais qui se veut moins complet car il n'implémente qu'un sous-ensemble de la spécification <em>ES2015</em> ; consultez l'annonce <a href=\"https://code.fb.com/android/hermes/\">https://code.fb.com/android/hermes/</a> pour plus de détails</p>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<p>Les deux moteurs devraient vraisemblablement rejoindre prochainement la système de tests de <em>Bocoup</em>, <a href=\"https://test262.report/\">https://test262.report/</a> ; on pourra alors mieux évaluer leur potentiel respectif</p>\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t</li>\n\t</ul>\n</div>\n",
	"banner_image": "./*.png"
}