LLJS - 底层 JavaScript 实现


MIT
跨平台
C/C++

软件简介

LLJS 是一个强类型的 JavaScript,提供了 C 风格的类型系统和手工内存管理。

它编译成JavaScript和允许您尽量少的编写代码来节省内存和轻松GC,简而言之,LLJS是JavaScript和c的私生子 .
LLJS是早期研究原型的工作,所以不要期望任何东西还坚如磐石。这项研究的目的是探索低级静态类型的功能在一个高层动态类型语言。把它作为内联汇编在C
语言中,或不安全的关键字在c#。它不是很漂亮,但是它完成了工作。

内存模型:

内存分配:

It compiles to JavaScript and lets you write memory-efficient and GC pause-
free code less painfully, in short, LLJS is the bastard child of JavaScript
and C. LLJS is early research prototype work, so don’t expect anything rock
solid just yet. The research goal here is to explore low-level statically
typed features in a high-level dynamically typed language. Think of it as
inline assembly in C, or the unsafe keyword in C#. It’s not pretty, but it
gets the job done.