aotjs:针对WebAssembly和本机的实验性提前JavaScript编译器

时间:2024-06-06 09:47:19
【文件属性】:

文件名称:aotjs:针对WebAssembly和本机的实验性提前JavaScript编译器

文件大小:23KB

文件格式:ZIP

更新时间:2024-06-06 09:47:19

C++

aotjs-JavaScript到LLVM的提前编译 介绍 在这个阶段,这是一个思想实验,并且非常早期地证明了用C ++编写的类似JS的垃圾收集运行时的概念,该运行时可以编译为WebAssembly。 意图 适用于应用程序扩展的安全,小型,性能适中的JS运行时。 目标 将JavaScript静态编译为LLVM位码本机和基于WebAssembly的执行 内存安全和沙箱JS代码不会影响未暴露给它的东西 代码小 比口译员表现更好 小型但标准的JS语言实现面向初学者的ES6左右 从主机调用JS运行时的能力 从主机添加JS对象的能力 非目标 不期望多态东西的优化代码 不支持在运行时加载新代码 不支持运行时eval()或新的Function(“ source”) 内存或执行时间无进程内资源限制 WebAssembly沙箱可以应用硬内存限制 浏览器最终将停止超长循环 要比较的东西 大引擎 Spider


【文件预览】:
aotjs-master
----aotjs_runtime.cpp(18KB)
----samples()
--------mandelbrot.js(934B)
--------retval.cpp(1KB)
--------mandelbrot.cpp(2KB)
--------gc.cpp(2KB)
--------args.cpp(1KB)
--------closure.js(196B)
--------closure.cpp(3KB)
--------args.js(135B)
--------retval.js(176B)
----Makefile(853B)
----aotjs_runtime.h(26KB)
----.gitignore(17B)
----readme.md(11KB)

网友评论