Projects and examples
在完成 hello-world 之后,进入真实的包。Faber 是面向包的语言;最快的学习方式是检查并阅读现有的包,这些包所使用的编译器特性与你计划使用的相同。
公共仓库#
| 仓库 | 从这里开始 | 原因 |
|---|---|---|
faberlang/examples | corpus/、应用包、tracks | 公开的语料库与应用示例 |
faberlang/norma | norma:* 包 | 标准库源码 |
faberlang/faber | CLI 包装器 | 面向用户的构建工具 |
faberlang/cista | 包存储 CLI/库 | 包管理接口 |
faberlang/triga | triga:* 源码 | 图形与几何库 |
克隆学习工作区#
mkdir faber-learning
cd faber-learning
git clone https://github.com/faberlang/examples.git
faber check examples/ai-workbench/packages/faber-ai带有 norma:* 导入的包会从 faber.lock 中记录的 Cista 包存储解析依赖项。仅在你出于库开发目的需要有意的本地解析器覆盖时,才使用 FABER_LIBRARY_HOME。
按此顺序阅读示例#
- 快速导览 了解表层语法。
- Hello, Faber 了解单个包。
- 语料库 每个关键字或构造对应一页。
- 示例 了解更大的应用程序。
- Faber 构建工具 了解 CLI 细节。
代理工作流#
代理不应仅凭文字推断语法。请使用机器接口,然后验证生成的代码:
curl -fsSL https://faberlang.dev/llms.txt
faber check path/to/package对于包相关的工作,在报告中引用仓库、包路径、命令和诊断代码。如果你在本站点中编辑了包含 Faber 代码围栏的文档,在声称示例仍可编译之前,请运行围栏验证器。