Novo trabalho de Fabrice Bellard, criador do FFMpeg e do QEMU.
Suporte a ES2019. Composto por alguns arquivos C, sem dependências externas.
É possível transformar JS em um Exe executável de forma independente.
Também oferece suporte a BigInt, BitFloat e sobrecarga de operadores.
Passa em 100% da ECMAScript Test Suite.
Coleta de lixo com uso de contagem de referências.
3 comentários
E um bug de segurança descoberto em apenas um dia... https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopz é um pesquisador de segurança famoso pelo jailbreak de iOS.)
Fabrice Bellard é realmente um desenvolvedor fora de série.
Em 1989, desenvolveu o LZEXE
Em 1996, Harissa - uma Java Virtual Machine e compilador de código Java para C
Em 1997, publicou uma fórmula para descobrir o valor de um dígito específico de pi (π) em notação binária.
-> Cálculo feito sem calcular nenhum dos dígitos anteriores. O trilionésimo dígito é "1"
https://en.wikipedia.org/wiki/Bellard%27s_formula
Em 1998, apresentou o TinyGL - uma implementação de OpenGL pequena e embarcável
Em 2000, apresentou o FFMpeg. A maioria dos players de vídeo que usamos hoje o utiliza.
Em 2000, venceu o IOCCC com um código C de 448 bytes que encontrava o maior número primo. Esse primo foi o maior já descoberto até 2016.
Em 2001, apresentou o Tiny C Compiler - compilador C ultraleve
Em 2002, apresentou o QEmacs - clone ultraleve do Emacs. Permite renderização e edição WYSIWYG de HTML/XML/CSS2 (com engine de navegador própria embutida)
Em 2003, apresentou o QEMU - emulador de CPU com recursos de virtualização de hardware
Em 2004, apresentou o TinyCC Boot Loader - bootloader capaz de inicializar compilando diretamente o kernel Linux
Em 2005, apresentou um gerador de sinal DVB-T: possibilitava transmissão de TV digital a partir de um desktop, no lugar de um transmissor caro. O código-fonte não foi divulgado.
Em 2009, estabeleceu um recorde mundial ao calcular 2,7 trilhões de casas decimais de π. Dizem que rodou isso por 131 dias no próprio desktop.
-> Mais do que interesse em números grandes, teria sido apenas pelo desafio de programação.
Em 2011, apresentou o JSLinux. Linux rodando no navegador web.
Além disso, criou o formato de imagem BPG, baseado em HEVC e com taxa de compressão melhor que JPG (fornecendo um decodificador em JavaScript, podendo ser usado em qualquer navegador)
Também implementou estações-base 4G LTE/5G NR de forma barata com base em PC, e comercializou isso por meio de sua própria empresa, a Amarisoft
É o tipo de pessoa cuja obra faz a gente se perguntar como tudo isso pode ter sido feito por uma só pessoa.
No começo, o jslinux já me surpreendeu só por conseguir subir o kernel, e ele continua sendo atualizado.
Suporte a rede
Suporte ao Win2000
Suporte gráfico
https://bellard.org/jslinux/tech.html