Apple、コンフィグレーション生成用の静的型付き言語「Pkl」をオープンソースで公開、単一コードからJSONやYAML、XMLなどを生成

今回は「Apple、コンフィグレーション生成用の静的型付き言語「Pkl」をオープンソースで公開、単一コードからJSONやYAML、XMLなどを生成」についてご紹介します。

関連ワード (単一、形式、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Appleは、さまざまなコンフィグレーションファイルを生成するための静的型付言語「Pkl」(発音はPickle=ピックル)をオープンソースで公開しました。

fig

ソフトウェアやクラウドサービスなどの設定に用いるコンフィグレーションファイルはどんどん複雑になってきており、利用者が望む詳細な設定を、一般的なコンフィグレーションファイルのフォーマットとして使われているJSONやYAML、XMLプロパティリストなどの形式で正確に記述することは難しくなってきています。

Pklはそうしたコンフィグレーションを正確かつ分かりやすく記述するために開発された、特定目的用のプログラミング言語だと説明されています。

Configuration-as-Codeを実現するための豊富な型やバリデーション機能、VSCodeやIntelliJ、NeoVimなどのコードエディタのプラグインを提供します。Language Server Protocolにも対応予定です。

下記はドキュメント「Introduction :: Pkl Docs」からの引用です。

We created Pkl because we believe that configuration is best expressed in a special-purpose configuration language; a blend between a static configuration format, and a general-purpose programming language.

私たちがPklを開発した理由とは、コンフィグレーションはその目的に特化した設定用言語によって記述されることが最善であり、その言語とは静的なコンフィグレーションのフォーマットと汎用的なプログラミング言語をミックスしたものだと信じているからです。

Pklで記述した内容は、JSONやYAML、XMLプロパティリストなど単一のコードから複数の形式で出力可能です。

下記は元になるPklのコード。

上記のコードからJSON形式で出力した例。

YAMLで出力した例。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Cloudflare、ヘッドレスブラウザ「Browser Rendering API」正式リリース。Puppeteerライブラリも提供開始
Cloudflare
2024-04-08 01:03
店舗のIT活用は当たり前、広がる用途と機能–「リテールテックJAPAN」
IT関連
2024-03-19 22:03
サイボウズ、地方銀行との協業事例を紹介–「Bank Transformation」の実現を目指す
IT関連
2023-07-20 21:35
八洲電機、基幹システムを「Oracle Fusion Cloud Applications」で刷新–自社の変化に対応
IT関連
2024-07-06 00:43
「コープデリ」障害で食材配送できず 物流システム切り替えに失敗
企業・業界動向
2021-05-13 01:31
欧州議会議員グループが公共の場での生体認証監視を禁止するAI規制を求める
パブリック / ダイバーシティ
2021-04-27 15:42
沖縄銀行、三井情報の取引可視化システム導入–顧客の資金ニーズやリスクを可視化
IT関連
2021-02-22 17:16
ワイヤレス充電技術のPowermatが太陽光発電設備を自律ロボで掃除するJetsons Roboticsと提携、産業用アプリ進出を目指す
ハードウェア
2021-01-23 21:54
Redditが透明性レポート公表、大きなスパム問題は大きく政府からの削除要請は少なめ
ネットサービス
2021-02-18 19:54
電子棚札企業のSES-imagotagが日本進出–価格表示の域を超えた価値提案
IT関連
2023-04-08 02:39
等身大ヤドン、4万9500円 ポケモンセンターオンラインで受注販売
くらテク
2021-06-04 18:02
HP、ゲーム周辺機器ブランドHyperXを4億ドル超で買収 OMENとは統合せず
企業・業界動向
2021-02-26 19:45
資金調達でひとり勝ちを続けるアフリカのフィンテック事情
IT関連
2022-01-19 07:51
グーグルが手話認識技術を開発、日本財団らが手話とろう者への理解促進を目指した手話学習オンラインゲームをベータ公開
パブリック / ダイバーシティ
2021-05-26 05:09