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
BIPROGY新社長が語った「今後、どこで尖って戦っていくのか」
IT関連
2024-05-11 08:25
EUがAIのリスクベース規則の罰金を全世界年間売上高の最大4%で計画、草案流出で判明
パブリック / ダイバーシティ
2021-04-30 21:34
今週のロボットニュースまとめ:ピザとピックアップと泳ぐヘビ、医療と食品に大きな資金提供
ロボティクス
2021-04-17 17:58
GM傘下のCruise、同業のVoyageを買収 「自動運転をすべての人に」
企業・業界動向
2021-03-17 18:37
[速報]マイクロソフト、自然言語をプログラミング言語にAIで変換、新ノーコード機能をPower Appsに搭載。AI言語モデル「GPT-3」を採用。Microsoft Build 2021
Microsoft
2021-05-26 11:09
建ロボテックが鉄筋結束作業を行う「全自動鉄筋結束トモロボ」を開発、年内量産開始を目指す
ロボティクス
2021-07-13 16:55
前川製作所、グループの間接費業務を「SAP Concur」で改革
IT関連
2023-06-03 02:23
「大量購入お断り」 マクドナルド、ハッピーセット「鬼滅の刃」シールで異例の転売対策
くらテク
2021-03-06 01:24
「IBM PC」を起点に考える「IT産業の変遷とこれから」
IT関連
2022-08-19 08:13
セゾン情報、商品マスター登録を自動化–資生堂ジャパンでは作業時間が約8割減
IT関連
2022-02-25 21:16
リアルタイム処理革命が間近に–現時点では普及に偏り
IT関連
2023-09-22 18:36
ヘルスケア業界におけるデータ、アナリティクス、機械学習、AIの今とこれから
IT関連
2021-04-28 11:22
富士通はビジネスモデルを変えられるか
IT関連
2024-09-20 05:44
2024年のサイバーセキュリティ予測–AI、クラウド、CISOの変化など
IT関連
2024-01-06 16:18