Loading video...
Video Failed to Load
Cloudflare Workers上で、Container無しでJavaScript / Python / Perl / RubyのSandboxをサクッと構築するやつ、あらかた揃った感じがするので公開しました。 JS / Python / Perlについては、Durable Objectsでメモリを永続化するオプションがあり、REPLの実装も出来ます
30,264 views • 1 month ago •via X (Twitter)
6 Comments

syumai1 month ago
リポジトリはこちら syumai/sandbox-workers: Self-hosted code sandboxes on Cloudflare Workers.

syumai1 month ago
goccyさんのspidermonkey-wasm, python-wasm, perl-wasmに完全に乗っかってます

syumai1 month ago
Stateless mode (単発のコード実行) と、Stateful mode (連続したコード実行) の2つのモードがあって、後者は意図的にSandbox SDK v1 previewのAPIに寄せてあります。後者には、簡易的なファイル操作の機能も乗せてあります(Durable Objects上で完結する範囲でだけ使える)

syumai1 month ago
SandboxのcoreのDurable Objectをexportして、各言語のInterpreterにService Bindingで繋ぎに行くだけで簡単に動きます(Statelessでよければ、Interpreterだけデプロイして使うのも可)

Yusuke Wada1 month ago
基本wasmでやるってこと?

syumai1 month ago
全部Wasmですね!64 MiB制限に緩和されてやりやすくなりました(元々収まったのもありますが)
