Ein neues Werk von Fabrice Bellard, dem Schöpfer von FFMpeg und QEMU.
Unterstützt ES2019. Besteht aus nur wenigen C-Dateien, ohne externe Abhängigkeiten.
Kann JS als eigenständig ausführbare Exe erzeugen.
Unterstützt auch BigInt, BitFloat und Operator Overloading.
Besteht die ECMAScript Test Suite zu 100 %.
Garbage Collection auf Basis von Reference Counting.
3 Kommentare
Und ein Sicherheits-Bug, der schon nach nur einem Tag entdeckt wurde ... https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopz ist ein Sicherheitsforscher, der für iOS-Jailbreaks bekannt ist.)
Fabrice Bellard ist wirklich ein Entwickler auf Monster-Niveau.
1989 entwickelte er LZEXE.
1996 Harissa – eine Java Virtual Machine und ein Java-zu-C-Code-Compiler.
1997 veröffentlichte er eine Formel, um bestimmte Stellen von Pi (π) in Binärdarstellung zu bestimmen.
-> Berechnung mit einer Methode, bei der die vorherigen Stellen überhaupt nicht berechnet werden. Die 1.000.000.000.000ste Stelle ist „1“.
https://en.wikipedia.org/wiki/Bellard%27s_formula
1998 stellte er TinyGL vor – eine kleine, eingebettete OpenGL-Implementierung.
2000 veröffentlichte er FFMpeg. Die meisten Videoplayer, die wir heute sehen, nutzen es.
2000 gewann er die IOCCC mit 448 Byte C-Code zum Finden der größten Primzahl. Diese Primzahl blieb bis 2016 die größte entdeckte Primzahl.
2001 stellte er den Tiny C Compiler vor – einen extrem leichtgewichtigen C-Compiler.
2002 stellte er QEmacs vor – einen extrem leichtgewichtigen Emacs-Klon. HTML/XML/CSS2 konnten im WYSIWYG-Modus gerendert und bearbeitet werden (mit eigener Browser-Engine).
2003 stellte er QEMU vor – einen CPU-Emulator mit Hardware-Virtualisierungsfunktionen.
2004 stellte er den TinyCC Boot Loader vor – einen Bootloader, der direkt den Linux-Kernel kompilieren und booten kann.
2005 stellte er einen DVB-T-Signalgenerator vor: Statt eines teuren Senders war digitale TV-Ausstrahlung auf einem Desktop-PC möglich. Der Quellcode dafür wurde nicht veröffentlicht.
2009 stellte er einen Weltrekord auf, indem er Pi auf 2,7 Billionen Nachkommastellen berechnete. Angeblich lief die Berechnung 131 Tage lang auf seinem Desktop.
-> Es ging ihm dabei weniger um große Zahlen als einfach um die Herausforderung des Computerprogrammierens.
2011 stellte er JSLinux vor. Linux, das im Webbrowser läuft.
Außerdem entwickelte er BPG, ein auf HEVC basierendes Bildformat mit besserer Kompression als JPG (mit JavaScript-Decoder, sodass es in jedem Browser nutzbar ist).
Er setzte außerdem 4G-LTE-/5G-NR-Basisstationen kostengünstig auf PC-Basis um und vermarktete sie über seine eigene Firma Amarisoft.
Bei allem, was er macht, kann man nur staunen, dass das die Arbeit eines einzelnen Menschen ist.
Schon am Anfang war ich erstaunt, dass jslinux allein durch das Starten des Kernels beeindruckte, und es wird weiterhin ständig aktualisiert.
Netzwerkunterstützung
Unterstützung für Win2000
Grafikunterstützung
https://bellard.org/jslinux/tech.html