苹果开源 Pkl —— 用于生成配置的编程语言
苹果发布了专用于创建配置文件的脚本编程语言 Pkl(发音为 Pickle)。
官网:pkl-lang.org
Pkl 团队介绍称,该项目旨在应对 JSON、YAML 和属性列表等静态配置格式的不足,提供一种介于静态语言和通用语言之间、「两全其美」的方案。
示例代码
bird.pkl
name = "Swallow" job { title = "Sr. Nest Maker" company = "Nests R Us" yearsOfExperience = 2 }
↓
bird.json
{ "name": "Swallow", "job": { "title": "Sr. Nest Maker", "company": "Nests R Us", "yearsOfExperience": 2 } }
Pkl 的三个设计目标是语法安全、可扩展和 IDE 集成,使用声明式语法、易读易写,但也支持类、函数、条件和循环等常见的编程语言功能。
根据文档,Pkl 可用于生成任何格式的静态配置文件,也可以作为库嵌入在 Java、Kotlin、Swift、Go 等语言的代码中运行。
部分代码示例仓库:
苹果还同步推出了支持 IntelliJ、Visual Studio Code 和 Neovim 等编辑器的 Pkl 插件,但没有为自家 IDE Xcode 开发插件。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软为 Windows 11 引入原生 Sudo 命令支持
网曝微软正在 Windows 11 中测试类似 macOS 或 Linux 的原生 Sudo 命令支持。Windows Latest 报道称,Windows Update 服务器上日前出现了一个泄露的 Windows Server 预览版,包含了一些正在开发的新功能,其中就有 Windows "sudo"命令的新设置。 Sudo“superuser do”命令将作为开发人员设置的一部分出现在 Windows 11 中。它可能允许用户管理需要管理权限的设置,例如卸载应用程序、更改系统设置或其他与开发人员相关的设置。用户将可在 Windows 11 的开发者设置中找到 Sudo 的开关选项。 Superuser do (或 sudo) 是一种 Linux 控制台程序,允许低权限用户以提升的权限(通常是 root)执行命令。该命令提高了 Linux 的安全性,因为服务器可以在低权限账户下正常使用,同时还允许用户在运行特定命令时根据需要提升权限。 使用 Sudo 命令前提是需要开启开发者模式,但目前这一功能在泄露的预览版中尚未启用。 用户可以通过设置使用 Sudo 运行命令的偏好来自定义 Su...
- 下一篇
ReactOS 最新测试版已引入 GUI 安装程序
ReactOS最近进行了一次重要的更新。去年11月,ReactOS开发团队宣布其64位UEFI启动功能已经支持更广泛的设备。而此次更新主要集中在改善图形用户界面(GUI)安装程序上。 与文本模式的安装程序"USETUP"相比,GUI界面更加直观易用,尤其对普通用户而言。对于被称为“开源的Windows”的ReactOS来说,拥有一个定义良好的GUI显然是必不可少的。 ReactOS在博客文章中写道:“虽然文本模式的USETUP使用合理的工作流程(每个操作都在不同的屏幕上进行;只允许向前进行,一旦选择了一个操作就无法撤销),但GUI模式安装程序改变了其中一些假设。” “GUI设置向导式的风格允许在不同的页面之间来回跳转。它的分区页面显示了一个简约的界面,类似于文本模式的界面,但更让人联想到其他GUI分区软件。” 从公布截图来看,ReactOS的GUI安装程序与经典Windows设置相似,例如Windows 95。用户可以选择安装目录,但目前GPT(GUID分区表)尚未得到支持。 延伸阅读:“开源 Windows” ReactOS 改进 GUI 设置 / 安装
相关文章
文章评论
共有0条评论来说两句吧...