자바스크립트(JavaScript) 문법으로 저수준 시스템 코드를 작성할 수 있는 새로운 프로그래밍 언어 Ohnrscript(.ohn)가 공개되어 개발자 커뮤니티의 주목을 받고 있습니다. 이 언어는 익숙한 자바스크립트 문법(const, let, function, class 등)을 사용하면서도, 사전 컴파일(AOT)을 통해 네이티브 LLVM IR(중간 표현) 또는 V8 엔진에 최적화된 자바스크립트 코드를 생성합니다. 이는 동적인 자바스크립트 런타임의 오버헤드 없이 베어메탈(bare-metal) 수준의 성능을 목표로 합니다.
Ohnrscript는 단순히 자바스크립트 컴파일러가 아닙니다. 동적 객체, 프로토타입 체인, 가비지 컬렉션(GC) 힙이 없으며, 메모리는 정적 버퍼(Int32Array, Uint8Array)와 데이터 지향 설계(DOD) 아레나, 그리고 원시 포인터를 통해 엄격하게 관리됩니다. 즉, 기존 npm 패키지를 컴파일할 수 없고, 시스템을 처음부터 구축하는 방식입니다. 이를 통해 가비지 컬렉션 일시 중지, 컨텍스트 전환 지연, 가상 머신(VM) 오버헤드와 같은 동적 런타임의 고질적인 문제를 해결하며, 대규모 네트워크 페이로드 처리나 머신러닝(ML) 추론과 같은 고성능 작업에서 치명적인 오버헤드를 제거합니다. 실제로 Ohnrscript로 작성된 24KB HTTP 유니커널인 Ohn-Kernel은 QEMU 또는 Firecracker 환경에서 1밀리초 미만으로 부팅되며, VirtIO 네트워크 카드를 링 0(Ring 0)에서 직접 구동하는 등 놀라운 성능을 보여주었습니다.
이러한 접근 방식은 엔터프라이즈 하이퍼스케일러, AI 데이터 센터, 고주파 임베디드 시스템 등 극한의 처리량이 요구되는 분야에서 웹 친화적인 문법을 유지하면서도 베어메탈 속도를 달성할 수 있게 합니다. 개발자들은 익숙한 자바스크립트 문법으로 POSIX 없는 블록 스토리지, 결정론적 렌더링 엔진과 같은 저수준 시스템 솔루션을 구축할 수 있게 됩니다. 이는 웹 개발자들이 시스템 프로그래밍 영역으로 진출할 수 있는 문턱을 낮추고, 기존 웹 기술 스택의 한계를 넘어선 새로운 혁신을 가능하게 할 잠재력을 가지고 있습니다.