QuickJS Javascript Engine - 작고 빠르고 임베드 가능한 자바스크립트 엔진
(bellard.org)FFMpeg과 QEMU를 만든 Fabrice Bellard의 새 작품.
ES2019지원. C파일 몇개로 구성, 외부 디펜던시 없음.
JS를 단독실행가능한 Exe로 만들수 있음.
BigInt, BitFloat, 연산자 오버로딩도 지원.
ECMAScript Test Suite 100% 통과.
레퍼런스 카운팅을 이용한 가비지 콜렉션.
그리고 하루만에 발견된 보안 버그... https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopz는 iOS jailbreak으로 유명한 보안 연구자입니다.)
Fabrice Bellard 는 정말 괴물급 개발자.
1989년에 LZEXE 개발
1996년에 Harissa - Java Virtual Machine 이자 Java to C 코드 컴파일러
1997년에 2진법 표기시 파이(π)의 특정 자리수 값을 알아내는 공식 발표.
-> 앞자리를 전혀 계산하지 않는 방법으로 계산. 1조번째 자리는 "1"
https://en.wikipedia.org/wiki/Bellard%27s_formula
1998년에 TinyGL 발표 - 작고 임베드가능한 OpenGL 구현체
2000년에 FFMpeg 발표. 현재 우리가 보고있는 대부분의 동영상 플레이어가 사용중.
2000년에 가장 큰 소수를 찾는 448바이트 C코드로 IOCCC 우승. 이 소수는 2016년까지 발견된 가장 큰 소수였음.
2001년에 Tiny C Compiler 발표 - 초경량 C 컴파일러
2002년에 QEmacs 발표 - 초경량 Emacs 클론. HTML/XML/CSS2 WYSIWYG 렌더링 및 수정가능 (자체 브라우저엔진 내장)
2003년에 QEMU 발표 - 하드웨어 가상화 기능을 갖춘 CPU 에뮬레이터
2004년에 TinyCC Boot Loader 발표 - 리눅스 커널을 직접 컴파일해서 부팅이 가능한 부트로더
2005년에 DVB-T 시그널 생성기 발표 : 비싼송출기 대신 데스크탑에서 디지털티비 송출이 가능. 이건 소스코드 미공개
2009년에 π 소수점 아래 2조 7천억자리 까지 계산해서 세계 신기록세움. 자기 데스크탑으로 131동안 계산했다고.
-> 큰 숫자에 관심보다는 그냥 컴퓨터 프로그래밍 도전을 위해서 였다고.
2011년에 JSLinux 발표. 웹브라우저에서 실행되는 Linux 발표.
그외에도 JPG보다 압축률좋은 HEVC 기반 이미지 포맷 BPG (자바스크립트 디코더 제공해서 아무 브라우저에서나 사용가능)
4G LTE/5G NR 베이스 스테이션을 PC기반으로 저렴하게 구현했고, 이건 자신의 회사인 Amarisoft 를 통해서 상품화
하는일마다 이게 어찌 한사람이 하는 일인지 놀라울뿐인 사람.
jslinux도 첨엔 커널띄우는것만으로도 놀랐는데, 계속 업데이트가 되네요.
네트워크 지원
Win2000지원
그래픽 지원