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
英NCSC、サプライチェーンのセキュリティ強化に向けたガイダンスを発表
IT関連
2022-10-19 14:21
DX推進で“専門組織”が必要な理由–「あらゆる情報が見えず、DX疲れ」
IT関連
2022-04-20 06:50
Apple、タッチスクリーン搭載スマートスピーカーなどを開発中? ユーザー自動追尾も検討か
ロボット・AI
2021-04-14 13:21
地方の中堅・中小企業のDXに焦点を当てるマイクロソフト
IT関連
2022-06-03 18:03
丸の内エリアの人の流れを可視化 国交省が実験 混雑度をサイネージに表示
企業・業界動向
2021-01-13 14:05
Amazonとライフが生鮮食品の最短2時間配送サービスの対象エリアを千葉県13市・大阪府19市に拡大
ネットサービス
2021-05-22 18:36
スクラムガイドに新たに追加された「プロダクトゴール」とは? あるいはプロダクトゴールの設定には何が必要か?(前編) Regional Scrum Gathering Tokyo 2022
DevOps / アジャイル開発
2022-03-03 14:10
日本企業のITダウンタイムは世界より大幅に少ない–Splunk調査
IT関連
2023-03-16 22:59
IBMとSAP、クラウド移行支援で連携強化–「RISE with SAP」ベースに
IT関連
2022-02-15 16:30
大規模接種センターのワクチン接種予約スタート 専用サイトとLINEのみで受け付け
企業・業界動向
2021-05-18 09:26
【コラム】パンデミックによる米国の労働力不足はAIニーズを呼び起こす大きなチャンスとなるのか?
人工知能・AI
2021-07-12 21:15
UX向上が差別化になる–Pendo.io Japanが事業戦略を発表
IT関連
2024-02-22 12:34
カバンの中で勢いよく発火、発煙 リチウムイオン電池の事故、国民生活センターが再現動画で注意喚起
くらテク
2021-03-20 20:30
「成長事業をさらに伸ばすために分社してはどうか」と富士通 時田社長に聞いてみた
IT関連
2021-05-06 14:20