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
ラック、長崎県長与町・長崎県立大学と連携–地域でのIoT活用を実証
IT関連
2021-05-24 20:35
コンテンツコラボとセキュリティへの投資増加、「AWS+CGP」が上昇–Okta調査
IT関連
2022-01-28 12:44
サーバサイドを含むWordPressのフルスタックをWebAssembly化した「In-Browser WordPress」、WordPressのコア開発チームとGoogle Chromeの開発チームが紹介
PHP
2023-04-14 07:11
DeepL、20億ドルの評価額で3億ドルの資金調達
IT関連
2024-05-24 18:43
インドネシアのクラウドキッチンHangryが約14億円調達、レストラン展開も
シェアリングエコノミー
2021-05-05 01:29
TikTokが開発者向け新ツールの提供開始、サードパーティーアプリの統合を拡大
ネットサービス
2021-05-10 04:35
雑誌「幼稚園」5月号の付録にセルフレジ 東芝テックが協力 「音声は本物と同じ」
くらテク
2021-03-04 20:40
三菱重工環境・化学エンジニアリング、クラウド型スキルマネジメントシステムを導入
IT関連
2023-06-08 13:36
AI開発×スパコンのSIer、HPCシステムズがAIシステム導入で産官学から支持されるワケ
PR
2021-01-27 06:19
NECら13社、コンソーシアム設立に基本合意–海外拠点持つ企業への5Gソリューション提供へ
IT関連
2021-02-06 05:56
ヤマハ発動機、国内3社でグローバル標準業務・システムを稼働–経営基盤改革を推進
IT関連
2023-06-02 09:39
ESGはビジネスの成長につながるのか–アクセンチュアに聞いてみた
IT関連
2022-08-05 10:54
Starship Technologiesのフードデリバリーロボットをさらに米国の4大学が採用
ロボティクス
2021-08-12 05:29
IT資産やインフラに対する可視性はどれほどか–Flexera調査
IT関連
2021-07-03 17:19