1个不稳定版本
0.3.0 | 2022年11月30日 |
---|
#97 in #serverless
2KB
power项目
power旨在成为JavaScript/TypeScript引擎,为Web上的无服务器函数提供动力。JavaScript代码会被编译以尽可能减少冷启动解释导致的性能损耗。
待办事项
项目大致所处的位置。
- 分词器/词法分析器/扫描器
- 解析器/语法(进行中)
- 抽象语法树(AST)
- 转译器(临时功能)
- 编译器
路线图
为了尽快使该项目达到可用状态,它必须遵循一个变更路线图。
转译
项目的初始状态将是将JS/TS代码转译为另一种语言。将项目的编译方面抽象出来,以专注于其他一切就绪。power可以编译到以下三种潜在语言之一
- C++
- Zig
- Rust
这些语言各自在项目中的应用都有其优缺点。这就是为什么最终它们将不得不被直接编译代替。
许可证
目前,项目使用SSPL-1.0。当项目达到更可用状态时,此许可证将发生变化。因为此许可证阻碍了低努力(缺乏更好的词!)贡献(这些是非常受欢迎的!),在项目可发货之前,许可证可能会变得更加宽容。