主要观点: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文件了解运行测试套件和配置文本编辑器等细节。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。