GitHub - pallene-lang/pallene:Pallene 编译器

主要观点:Pallene 是 Lua 的静态类型、提前编译的姊妹语言,注重性能,可用于编写对性能敏感的代码并与 Lua 交互。
关键信息

  • 需要特殊版本的 Lua 并从源代码构建,还需安装 Luarocks 包管理器。
  • Pallene 使用 Pallene Tracer 进行调试,需从特定仓库克隆编译。
  • 可使用 Luarocks 构建和安装 Pallene 编译器,还能更改编译器优化级别等。
    重要细节
  • 特殊 Lua 需从另一个仓库下载编译,Linux 上若要使上箭头在 Lua REPL 中生效可运行make linux-readline
  • Pallene Tracer 需从pallene-tracer克隆编译,版本为0.5.0aLUA_PREFIX=/usr/local指向补丁 Lua。
  • Luarocks 需从源代码构建,下载后解压运行configuremakemake install,配置时用--with-lua指向特殊 Lua,默认安装到/usr/local需 sudo,可设local_by_default为 true 安装到 home 目录,且要设置 PATH 和 LUA_PATH 环境变量。
  • luarocks make pallene-dev-1.rockspec安装 Pallene 编译器,若使用非标准安装位置可指定,可添加PTRACER_DIR到配置避免每次指定。
  • 编译foo.pln文件为foo.so模块使用pallenec foo.pln,可通过lua -l foo加载,能更改编译器优化级别等,更多编译器选项见./pallenec --help。若要贡献可参考CONTRIBUTING文件了解运行测试套件和配置文本编辑器等细节。
阅读 34
0 条评论