La nueva obra de Fabrice Bellard, creador de FFMpeg y QEMU.
Compatible con ES2019. Está compuesto por unos pocos archivos C y no tiene dependencias externas.
Puede convertir JS en un Exe ejecutable por sí solo.
También soporta BigInt, BitFloat y sobrecarga de operadores.
Pasa al 100% la ECMAScript Test Suite.
Recolección de basura mediante conteo de referencias.
3 comentarios
Y un bug de seguridad descubierto en solo un día... https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopz es un investigador de seguridad famoso por el jailbreak de iOS).
Fabrice Bellard de verdad es un desarrollador de otro nivel.
En 1989 desarrolló LZEXE
En 1996, Harissa: una máquina virtual de Java y compilador de Java a código C
En 1997 publicó una fórmula para averiguar el valor de un dígito específico de pi (π) en notación binaria.
-> Se calcula sin obtener en absoluto los dígitos anteriores. El billonésimo dígito es "1"
https://en.wikipedia.org/wiki/Bellard%27s_formula
En 1998 presentó TinyGL: una implementación de OpenGL pequeña y embebible
En 2000 presentó FFMpeg. Actualmente lo usan la mayoría de los reproductores de video que vemos.
En 2000 ganó el IOCCC con un código C de 448 bytes para encontrar el mayor número primo. Este primo fue el mayor descubierto hasta 2016.
En 2001 presentó Tiny C Compiler: un compilador de C ultraligero
En 2002 presentó QEmacs: un clon ultraligero de Emacs. Puede renderizar y editar HTML/XML/CSS2 en modo WYSIWYG (con motor de navegador integrado)
En 2003 presentó QEMU: un emulador de CPU con capacidades de virtualización de hardware
En 2004 presentó TinyCC Boot Loader: un bootloader capaz de arrancar compilando directamente el kernel de Linux
En 2005 presentó un generador de señal DVB-T: permite transmitir TV digital desde una desktop en lugar de usar un transmisor costoso. El código fuente de esto no fue publicado
En 2009 calculó 2.7 billones de dígitos de π después del punto decimal y estableció un récord mundial. Dicen que lo calculó durante 131 días con su propia desktop.
-> Más que por interés en los números grandes, dijo que lo hizo como un reto de programación.
En 2011 presentó JSLinux. Linux ejecutándose en el navegador web.
Además de eso, también hizo BPG, un formato de imagen basado en HEVC con mejor compresión que JPG (ofrecía un decodificador en JavaScript para poder usarlo en cualquier navegador)
También implementó estaciones base 4G LTE/5G NR de forma económica sobre PC, y lo comercializó a través de su empresa Amarisoft
Es de esas personas que, haga lo que haga, solo te deja pensando cómo es posible que todo eso lo haga una sola persona.
Al principio, solo con ver que jslinux levantaba el kernel ya me sorprendió, y lo siguen actualizando.
Soporte de red
Soporte para Win2000
Soporte gráfico
https://bellard.org/jslinux/tech.html