Apple Open Sources Pkl,一种配置即代码编程语言

最近, 苹果 开源 Pkl(发音为“Pickle”),一种配置即代码语言。 Pkl 的目标是通过充当命令行实用程序、软件库或构建插件来简化配置管理。

静态配置语言如 JSON, YAML, 或者 房产清单 随着配置变得更加复杂,表达能力受到限制并且容易出错。 通常,这些限制导致引入辅助工具或自定义逻辑,使配置类似于编程语言,但增加了复杂性。

或者,使用通用语言,例如 科特林, 红宝石, 或者 JavaScript 配置可能很强大但很棘手,因为它们最初并不是为定义和验证数据而设计的。

摊贩 旨在通过提供一种易于使用且不依赖于特定生态系统的专用配置语言来弥补这一差距。 在 Pkl 开发中,开发人员可以访问熟悉的语言元素,例如类、函数、条件和循环。 开发人员可以建立抽象层,并通过包创建和发布来促进代码共享。 更重要的是,Pkl可以满足多样化的配置需求。 它可以生成各种格式的静态配置文件或作为库集成到另一个应用程序运行时中。

当涉及 Pkl 中的其他功能时,通过类型注释来促进验证,类型注释可以选择包括定义的约束。 约束包含任意表达式,使开发人员能够定义能够适应 Pkl 中可表达的任何验证标准的类型。 例如,考虑一个样本类型要求,规定奇数长度的字符串,其中第一个和最后一个字母必须匹配。

名称: String(length.isOdd, chars.first == chars.last)

Pkl 还提供创建和分发包的功能,然后可以将其作为依赖项导入到各个项目中。 这有助于跨不同项目无缝共享 Pkl 代码。

创建和发布包也很简单; 开发人员可以在 GitHub 上发布它或将其上传到任何所需的位置。 可以使用绝对 URI 导入包。

导入“package://pkg.pkl-lang.org/pkl-pantry/[email protected]#/toml.pkl”输出{ renderer = new toml.Renderer {} }

科技社区于 黑客新闻红迪网 注意到了这一公告。 黑客新闻用户之一 贾西马比德 提及”,“Pkl 是 Apple 最好的内部工具之一,很高兴看到它最终开源。” Reddit 用户之一 令人惊叹的4ever 很好奇什么时候 更多语言,如 Python 和 Node 会得到支持。

Pkl 提供了生成文本格式配置的功能,并且还可以作为通过我们的语言绑定集成到其他语言中的库。 与语言集成时,Pkl 模式可以自动转换为目标语言中的类/结构。

在编辑 Pkl 时,用户在根据提供的模板填写配置数据时会收到指导。 该编辑器还提供实时验证、标记任何无效值,并提供对文档的立即访问。 编辑器的其他主要功能包括自动完成、导航和验证。

要更深入地了解 Pkl,可以使用以下资源: 教程 和一个 语言参考 可用。 此外,为了与 Pkl 社区互动,用户可以参与 GitHub 讨论

1709210505
2024-02-29 12:30:10
#Apple #Open #Sources #Pkl一种配置即代码编程语言

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​