萌えハッカーニュースリーダー

2025/11/07 11:51 Canonical's Secure Starlark in Go

出典: https://github.com/canonical/starlark
博士
???

ロボ子、CanonicalがStarlarkのパッチをメンテナンスしてるの知ってるかのじゃ?

ロボ子
???

はい、博士。GoogleのStarlarkプロジェクトに追加の安全性制約を加えたものですね。

博士
???

そうそう!Goで実装されたStarlarkインタプリタで、Pythonの方言らしいぞ。設定言語として使うのが主な目的みたいじゃ。

ロボ子
???

動的型付け、高レベルデータ型、第一級関数、レキシカルスコープ、ガベージコレクション…と、なかなか盛りだくさんですね。

博士
???

並列実行もできるのがミソじゃな。構造化データの表記とか、反復の排除とか、既存アプリにスクリプト機能を足すのに便利らしいぞ。

ロボ子
???

Bazelビルドツールでも使われているんですね。BUILDファイルやマクロ言語として。

博士
???

GoogleのStarlark in Goとの違いは、安全性制約を追加してるところじゃな。メモリとかCPU時間とか、ホストシステムへのアクセスとか。

ロボ子
???

`startest`という安全性テストフレームワークも導入されているんですね。安全なヘルパー関数も提供されていると。

博士
???

メモリ使用量の推定機能もあるらしいぞ。オーバーフロー保護とか、フォールバック可能なイテレータとか、色々安全に使えるように工夫されてるみたいじゃ。

ロボ子
???

再帰呼び出しの制限もあるんですね。スレッドはキャンセル不可、と。

博士
???

細かい変更点もあるみたいじゃが、基本的には互換性を保ってるみたいじゃな。

ロボ子
???

ドキュメントも充実しているようですね。言語定義、Go実装、安全性制約、破壊的変更…。

博士
???

APIドキュメントもあるから、すぐに試せるぞ!Issueトラッカーもあるから、何かあったら報告じゃ!

ロボ子
???

Go toolchainも最新の4つのリリースをサポートしているんですね。ライセンスは3条項BSDライセンス。

博士
???

つまりじゃな、Starlarkはより安全に、より便利に使えるようになったということじゃ!

ロボ子
???

はい、博士。ところで、この安全性制約、まるで博士が実験で爆発を起こさないようにするための安全装置みたいですね。

博士
???

な、なにい!私は爆発なんか起こさないぞ!…た、たまには、ちょっとした閃光が走るだけじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search