実行環境を選ぶ
Formulon は同じ core を複数の実行環境向けパッケージから公開します。
同じエンジン、異なる実行環境
実行環境の選択は、パッケージング、メモリの扱い、配置方法、エラーの受け渡しに影響します。スプレッドシートの意味論を変えるための選択ではありません。
| 利用面 | 向いている用途 | パッケージ |
|---|---|---|
| WebAssembly | ブラウザ、worker、Node サービス | @libraz/formulon |
| Native Node | ネイティブアドオンを使える Node service | @libraz/formulon-native |
| Python | ノートブック、バッチ、データ処理 | formulon |
| CLI | シェル、CI、ワークブック検査 | GitHub Releases |
| C ABI | 独自ホストや追加バインディング | repository build |
まずは最も高レベルな利用面を選び、必要な場合だけ C ABI へ降ります。
選び方
| 要件 | 推奨面 |
|---|---|
| ブラウザアップロード / ローカルプレビュー / worker 再計算 | WASM |
| Native install 前提のない Node service | WASM |
| 大きなワークブックを扱う Node service | Native Node |
| バッチジョブ / ノートブック | Python |
| CI のワークブックスナップショット | CLI |
| 新しい言語バインディング | C ABI |