8 points par xguru 2019-07-12 | 3 commentaires | Partager sur WhatsApp

Une nouvelle création de Fabrice Bellard, le créateur de FFMpeg et QEMU.

Prend en charge ES2019. Composé de quelques fichiers C, sans dépendance externe.

Permet de créer un exécutable autonome à partir de JS.

Prend aussi en charge BigInt, BitFloat et la surcharge d’opérateurs.

Réussit à 100 % l’ECMAScript Test Suite.

Ramasse-miettes basé sur le comptage de références.

3 commentaires

 
lifthrasiir 2019-07-16

Et un bug de sécurité découvert en seulement une journée... https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopz est un chercheur en sécurité connu pour le jailbreak iOS.)

 
xguru 2019-07-12

Fabrice Bellard est vraiment un développeur hors norme.

En 1989, il a développé LZEXE.

En 1996, Harissa — une machine virtuelle Java ainsi qu’un compilateur de code Java vers C.

En 1997, il a publié une formule permettant de déterminer la valeur d’un chiffre précis de pi (π) en écriture binaire.

-> Calcul par une méthode qui ne nécessite pas de calculer les chiffres précédents. Le 1 000 milliardième chiffre est « 1 ».

https://en.wikipedia.org/wiki/Bellard%27s_formula

En 1998, publication de TinyGL — une implémentation OpenGL petite et embarquable.

En 2000, publication de FFMpeg. La plupart des lecteurs vidéo que nous utilisons aujourd’hui s’en servent.

En 2000, il a remporté l’IOCCC avec un code C de 448 octets qui trouvait le plus grand nombre premier. Ce nombre premier est resté le plus grand découvert jusqu’en 2016.

En 2001, publication de Tiny C Compiler — un compilateur C ultra-léger.

En 2002, publication de QEmacs — un clone ultra-léger d’Emacs. Il permettait le rendu et l’édition WYSIWYG de HTML/XML/CSS2 (avec son propre moteur de navigateur intégré).

En 2003, publication de QEMU — un émulateur de CPU doté de fonctions de virtualisation matérielle.

En 2004, publication de TinyCC Boot Loader — un chargeur d’amorçage capable de démarrer Linux après avoir compilé directement le noyau.

En 2005, publication d’un générateur de signal DVB-T : il permettait d’émettre de la télévision numérique depuis un desktop à la place d’un émetteur coûteux. Le code source de celui-ci n’a pas été publié.

En 2009, il a établi un record du monde en calculant 2 700 milliards de décimales de π. Il aurait laissé tourner son desktop pendant 131 jours.

-> Il a dit l’avoir fait moins par intérêt pour les grands nombres que pour le défi de programmation informatique.

En 2011, publication de JSLinux. Un Linux s’exécutant dans le navigateur web.

Entre autres, il y a aussi BPG, un format d’image basé sur HEVC avec un meilleur taux de compression que JPG (avec un décodeur JavaScript fourni, donc utilisable dans n’importe quel navigateur).

Il a aussi implémenté à faible coût des stations de base 4G LTE/5G NR sur PC, ensuite commercialisées via sa propre entreprise, Amarisoft.

C’est le genre de personne dont on se dit, à chaque projet, qu’il est incroyable qu’un seul individu puisse faire tout cela.

 
ganadist 2019-07-12

Au début, j’étais déjà impressionné que jslinux puisse simplement démarrer un noyau, et ça continue d’être mis à jour.

Prise en charge du réseau

Prise en charge de Win2000

Prise en charge graphique

https://bellard.org/jslinux/tech.html