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
「Zoom」に映り込む請求書や電話番号から情報漏洩–在宅勤務のリスクを考える
IT関連
2021-04-17 11:32
Orbがデジタル通貨決済システムの基盤にNewSQLのTiDBを採用。ETLをなくし、トランザクション処理とデータ分析を統合可能に[PR]
MySQL
2024-11-05 06:30
第1回:知っておきたい電子サインの基礎知識
IT関連
2021-04-05 23:32
ノジマ、日立グループGlobalLogicのデジタルエンジニアリングを活用–DXを加速
IT関連
2022-06-14 03:16
LIGHTzら、AIを活用した熟達者知見の伝承プロジェクトを開始
IT関連
2023-03-08 12:29
DocuSignとZoomを統合する機能が登場、Zoomミーティング内で署名が可能に
IT関連
2022-02-17 11:41
JTB、旅行者の氏名など4900件が流出した可能性 海外グループ会社のサーバに不正アクセス
セキュリティ
2021-08-19 06:50
エリソン氏が語る、AWSとの戦略的協業–Oracle CloudWorld 2024
IT関連
2024-09-13 12:48
Debian Linux誕生から30年、その世界への貢献を改めて振り返る
IT関連
2023-08-26 10:17
ゲッティの「iStock AI生成ツール」を試す–面白みは「DALL・E」に軍配
IT関連
2024-01-18 15:14
汚れたキーボードをきれいにしてみた–キーキャップを外して徹底的にクリーニング
IT関連
2024-06-23 07:31
行政機関への変形労働時間制用届出書類の自動作成・ブロックチェーンに記録するプロジェクトが開始
ブロックチェーン
2021-01-15 19:33
Linuxはデスクトップ市場の3%を占めている?–そんなに簡単な話ではない
IT関連
2023-07-30 17:36
Google フォトの新規約、きょうから 容量超過2年でコンテンツ自動削除の対象に 前日にバックアップ“駆け込み勢”も
クラウドユーザー
2021-06-02 03:43