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

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

  • 需要特殊版本的 Lua 并从源代码构建,还需安装 Luarocks 包管理器。
  • Pallene 使用 Pallene Tracer 进行调试,需从其仓库克隆并编译特定版本。
  • 可通过 Luarocks 构建和安装 Pallene 编译器及相关库。
    重要细节
  • 下载编译 Lua 需从另一个仓库,Linux 上若要使上箭头在 Lua REPL 中生效可运行make linux-readline,安装后运行lua -v检查版本。
  • 安装 Pallene Tracer 需克隆https://github.com/pallene-lang/pallene-tracer仓库的特定版本0.5.0a,并使用LUA_PREFIX=/usr/local指向补丁版 Lua。
  • 安装 Luarocks 需从源代码构建,下载luarocks-3.11.1.tar.gz解压后运行./configure --with-lua=/usr/local等命令,默认安装到/usr/local 需 sudo,也可通过luarocks config local_by_default true设置默认安装到用户目录并设置环境变量。
  • 用 Luarocks 构建和安装 Pallene 编译器时,若使用非标准安装位置需指定,如export CPATH=/usr/local/include等,可将PTRACER_DIR添加到配置中避免每次指定。
  • 编译foo.pln文件为foo.so模块可使用pallenec foo.pln,可通过pallenec的参数改变编译器优化级别等,更多编译器选项见./pallenec --help
  • 贡献 Pallene 可参考CONTRIBUTING文件了解运行测试套件和配置文本编辑器等细节。
阅读 10
0 条评论