Google、超高速に評価可能でポータブルな式言語「Common Expression Language」(CEL)発表

今回は「Google、超高速に評価可能でポータブルな式言語「Common Expression Language」(CEL)発表」についてご紹介します。

関連ワード (実現、超高速、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Googleは、超高速に評価できて移植性が高い、安全に実行できる式言語「Common Expression Language」(CEL)を発表しました。

fig

式言語とは一般に、プログラミング言語の一部やネットワークなどの構成ファイル、テンプレートファイルなどの中で、簡易な式やロジック、ポリシーなどを記述する際に使われる言語のことです。

こうした用途では、さまざまなプラットフォームに対応する移植性、起動時やプログラムの実行中に評価されることがあることから高速に評価が完了すること、安全に評価が実行できること、用途に応じて拡張しやすいこと、などが求められます。

CELは超高速に評価、ポータブル、サブセットサポート

CELは正にこうした要件に対応した式言語となっており、Googleは次のような特徴があるとしています。

  • ナノ秒からマイクロ秒程度の高速な評価に最適化されている
  • C++、Java、Goでサポートされるスタックによるポータブル性
  • 何千もの適合性テストにより、スタック間での一貫した動作を保証
  • 言語の拡張とサブセットをサポート

AWSは2023年に似たような用途のためにポリシー言語「Cedar」をオープンソースで公開しています。

参考:AWS、アプリケーション内できめ細かなアクセス制御を実現するポリシー言語「Cedar」と認可エンジンをオープンソースで公開

GoogleはCedarと比較してCELが上記の4つの特徴を備えている上に、ポリシーの記述だけではなく、より広範な用途に使えることが大きな違いだとしています。

4値論理、SQLへの変換可能

またCELは真(True)、偽(False)、エラー(Error)、不明(Unknown)の4値論理を備えていること、SQLにシームレスに変換できることも特徴と説明されています。

特に大量のデータに対してCELを適用する場合、1つ1つのデータにCELを評価するよりも、データベースにSQLクエリを投げて処理する方が高速になるケースが考えられるとして、SQLへの変換可能性は高性能な式言語の設計における重要な要素だったとのことです。

GoogleはCELをレイテンシが重要でポータブルなロジックを記述するための最高のビルディングブロックにするために今後も開発を続けていくとしています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
技術者ではないチームに専門知識不要のデータ探索機能を提供するCanvas
IT関連
2022-01-31 21:17
丸和運輸機関、退職面談代行サービス「いっと」で人事戦略を強化
IT関連
2024-09-14 21:14
「Raspberry Pi 5」に「M.2 HAT+」を使ってM.2周辺機器を接続
IT関連
2024-06-09 14:14
ソニー、撮影用ドローン「Airpeak」の機体公開 ミラーレス一眼αシリーズを搭載可
ロボット・AI
2021-01-13 21:50
第1回:注目されるコンポーザブルERP–ERPの歴史からひも解く背景
IT関連
2023-11-16 13:23
グーグル「従来の無償版G Suite」、非営利目的で利用継続可能に
IT関連
2022-05-18 02:53
サードパーティークッキー廃止に向けて–2024年にマーケターが知るべきこと
IT関連
2024-01-05 10:49
トレンドマイクロ、DX推進者ら向けにサイバーセキュリティ学習コースを提供へ
IT関連
2021-05-07 19:43
NTT Com、「AWS Outposts」に自社データ分析ツールを組み込んだソリューションを開発
IT関連
2022-03-18 19:38
NVIDIAとデル、ヴイエムウェアがAI時代のデータセンターソリューションで提携
IT関連
2022-09-01 09:34
自動運転が外出手助け 河内長野市、5月にも実証実験
IT関連
2021-03-19 00:41
愛犬家のためのD2Cブランド「WON」が高級おやつの試食セット「ワンソナライズ・キット」を販売開始
フードテック
2021-08-12 04:43
VMwareとNVIDIAが提携、vSphereがNVIDA GPUのハードウェア分割機能に対応、GPUの共有やvMotionが可能に
Docker / コンテナ / 仮想化
2021-03-10 13:37
ウィズセキュア、「WithSecure Luminen」ローンチ–生成AI利用でセキュリティ対策を効率化
IT関連
2024-05-25 13:41