IT之家 2 月 5 日消息,蘋(píng)果一支團(tuán)隊(duì)于 2 月 1 日發(fā)布了 Pkl(發(fā)音為 Pickle ),目前已經(jīng)推出博客網(wǎng)站并上架 Github,提供 Java、Kotlin、Swift 和 Go 的可用示例,同時(shí)推出了 VS Code 和 neovim 插件。
據(jù)介紹,這是一種用于生成嵌入式配置的語(yǔ)言,初始版本為 0.25,目前已經(jīng)更新 0.26 Dev 版本;旨在幫助開(kāi)發(fā)者輕松處理“從小到大、從簡(jiǎn)單到復(fù)雜、從臨時(shí)到重復(fù)的配置任務(wù)”。
此外,蘋(píng)果還在 Pkl 網(wǎng)站上提供了該語(yǔ)言的“快速教程”。據(jù)介紹,Pkl 采用了類似于 JSON 的鍵值結(jié)構(gòu)設(shè)計(jì),而不是像其他傳統(tǒng)編程語(yǔ)言那樣采用命令式指令,支持 JSON、XML 和 YAML 靜態(tài)配置文件,而且“未來(lái)還將增加對(duì)其他流行語(yǔ)言和平臺(tái)的支持,實(shí)現(xiàn)單一配置語(yǔ)言的多語(yǔ)言配置解決方案”。
如果文件要呈現(xiàn)為靜態(tài)配置文件,則文件名也將會(huì)與目標(biāo)文件名匹配,例如 config.pkl 就會(huì)變成 config.yml。
官方表示,Pkl 設(shè)計(jì)目標(biāo)主要有三個(gè):
1. 通過(guò)在部署之前捕捉驗(yàn)證錯(cuò)誤來(lái)加強(qiáng)安全性。這意味著 Pkl 能夠在代碼運(yùn)行前發(fā)現(xiàn)潛在的 Bug,從而避免出現(xiàn)問(wèn)題。
2. 從簡(jiǎn)單到復(fù)雜的用例都可以進(jìn)行擴(kuò)展。Pkl 不僅僅局限于簡(jiǎn)單的配置,同時(shí)也能勝任復(fù)雜的用例。
3. 擁有業(yè)界一流的 IDE 集成,從而讓用戶在寫(xiě)代碼的過(guò)程中更加舒服和高效。
蘋(píng)果為 Pkl 提供了 macOS、Linux、Alpine Linux 和 Java 的 CLI 命令行界面及可執(zhí)行文件,IT之家整理如下:
macOS
在 aarch64 上:
curl -L -o pkl https://github.com/apple/pkl/releases/download/0.25.1/pkl-macos-aarch64 chmod +x pkl ./pkl --version
在 amd64 上:
curl -L -o pkl https//github.com/le/pkl/releases/download/0.25.1/pkl-macos-64 chmod +x pkl ./pkl --version
Linux
在 aarch64 上:
curl -L -o pkl https://github.com/apple/pkl/releases/download/0.25.1/pkl-linux-aarch64 chmod +x pkl ./pkl --version
在 amd64 上:
curl -L -o pkl https//github.com/le/pkl/releases/download/0.25.1/pkl-linux-64 chmod +x pkl ./pkl --version
Alpine Linux(暫不支持 aarch64 架構(gòu))
curl -L -o pkl https//github.com/le/pkl/releases/download/0.25.1/pkl-alpine-linux-64 chmod +x pkl ./pkl --version
Java
curl -L -o jpkl https//repo1.maven.org/maven2/org/pkl-lang/pkl-cli-java/0.25.1/pkl-cli-java-0.25.1.jar chmod +x jpkl ./jpkl --version
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。