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
UCカードの案内かたるフィッシングメールに注意 偽の本人確認でクレカ情報など窃取
セキュリティ
2021-01-17 18:30
イーデザイン損保とNTT Com、生成AIアバターによる顧客接点高度化を実証実験
IT関連
2024-06-06 02:20
請求書受け取りから経理の会計・支払処理まで自動化する「LayerX インボイス」が「回収漏れ網羅チェック」機能提供
ネットサービス
2021-05-21 07:52
ミツバチを飼わずに精密発酵と植物科学で本物のハチミツを生産するMeliBio
IT関連
2022-03-19 00:53
三菱地所、社員1万人を「DX人材」にする育成プログラムを開始
IT関連
2022-09-30 13:40
冷食専門店ピカール、「WOVN.io」でECサイトを多言語化
IT関連
2022-12-01 08:52
【番外編】今すぐ備える防災アイテム いざというときのために、これだけは用意しておこう :デジタル防災を始めよう
くらテク
2021-02-25 01:57
「ひとり情シス大学1日コース」開講報告(1)–大阪・船場にひとり情シスが集結
IT関連
2023-01-07 21:15
三菱マテリアル、人事改革に向けクラウド型人事ソリューションを導入
IT関連
2022-09-08 11:26
マイクロソフト、スタートアップ支援の「Startups Founders Hub」強化–OpenAIと連携も
IT関連
2022-03-11 07:38
日本NPOセンター、NTTデータらIT企業4社とNPOにおけるデジタル人材育成を促進
IT関連
2023-09-08 05:38
自動塗装システムのデータ活用化で製造DXを推進–B-EN-Gと川口スプリング
IT関連
2021-05-26 06:39
日立とサービスナウ、製造業のセキュリティ向上対策で協業
IT関連
2022-03-24 17:03
やっぱり「ビデオ会議が続くと脳にストレスが溜まる」ことをマイクロソフトが科学的に証明
ネットサービス
2021-04-23 10:49