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
生みの親が語る「C++」の歩み–利用者からのフィードバックに基づく慎重な進化
IT関連
2021-02-06 20:56
電通のグループ横断組織、メタバース活用を支援する新ソリューション
IT関連
2022-05-27 20:27
生産性に磨きをかけて「仕事用OS」になったウェブブラウザー「Sidekick Browser」
ソフトウェア
2021-03-28 11:35
GitHub、ワークフローで必要な権限を監視・推奨するツールをベータ公開
IT関連
2023-06-28 15:43
「Contract One」、電子署名ソリューション「ドキュサイン」との連携
IT関連
2023-02-01 19:14
LINEで不具合か メッセージ送受信や通話に支障 「詳細を確認中」
ネットトピック
2021-04-13 01:30
ニコ動、一般会員の投稿上限数を最大「無制限」に もともとはプレミアム会員の特典
企業・業界動向
2021-08-14 01:19
サムスンがTileのライバルとなる紛失防止用トラッカー「Galaxy SmartTag」発表、米国では1つ約3100円
ハードウェア
2021-01-16 07:08
米国証券取引委員会が調査中のEVスタートアップLordstown Motorsを米司法省も調査開始
モビリティ
2021-07-06 11:14
マテリアルデザインを簡潔に記述できる「Jetpack Compose」がバージョン1.0に到達、本番環境で安心して利用可能に
Android
2021-08-04 01:13
15のメッセージングサービスを1アプリで使える「Beeper」登場 Androidで「iMessage」も
アプリ・Web
2021-01-23 08:45
アカマイ、多要素認証機能のクラウドサービスを開始
IT関連
2021-05-20 20:23
広島の老舗スーパー事業者フレスタ、ネットスーパーのシステム全面刷新
IT関連
2024-04-11 11:03
TOKAIグループ、6000台のPCにSaaS型エンドポイントセキュリティを導入–テレワーク環境の安全を強化
IT関連
2021-03-11 01:27