1个不稳定版本
0.0.1 | 2022年12月1日 |
---|
#91 in #serverless
9KB
217 代码行
power项目
power旨在成为JavaScript/TypeScript引擎,用于在Web上提供无服务器功能。JavaScript代码被编译以尽可能减少冷启动解释所导致的性能影响。
待办事项
项目大致处于的状态。
- 标记化器/词法分析器/扫描器
- 解析器/语法(进行中)
- AST
- 转译器(临时功能)
- 编译器
路线图
为了使此项目尽快进入可用状态,它必须遵循一系列变更路线图。
转译
项目的初始状态将是将JS/TS代码转译为另一种语言。将项目的编译方面抽象化,以专注于将其他所有内容就绪。power可以编译到以下三种潜在语言中的任何一种
- C++
- Zig
- Rust
这些语言中的每一种都会在使用于此项目时有其优点和缺点。这就是为什么最终它们将不得不被直接编译所取代。
许可证
目前,项目使用SSPL-1.0。当项目达到更可用状态时,将更改此许可证。由于此许可证阻止(缺乏更好术语!)低效的贡献(而这些是非常需要的!),在项目可发货之前,许可证可能会变得更加宽松。
依赖项
~2–2.8MB
~57K SLoC