なぜ olbin なのか?
JSONのジレンマ
人間には読めるが、パース処理が重く、ファイルサイズも肥大化しがち。
Protobufの硬直性
高速だがスキーマ定義が硬直化しており、動的なデータ構造の変化に弱い。
The Breakthrough
相反する2つを、1つに。
o2cのポータビリティ
自由で構造化された表現力をそのまま維持。
LBINシリアライゼーション
ネットワーク帯域とCPUサイクルを一切無駄にしない、超軽量なバイナリ出力。
01
超高速
バイナリ・シリアライズ
LBINフォーマットを採用。パース時間はほぼゼロ、シリアライズ速度は既存の主要フォーマットを凌駕します。
02
動的な
o2c 統合
構造化されたAIデータやキャンバスデータを、型安全かつ柔軟にパッケージング。自由度の高いスキーマ設計が可能です。
03
ローカルファースト
脱クラウド
クラウドベンダーのロックインから開発者を解放。プライベートハードウェアやローカル環境で極限の性能を発揮します。
インタラクティブ・デモ
圧縮を体感し、ナノ秒を計測せよ。
input.o2c
サイズ: 452 B
{
"type": "entity",
"metadata": {
"id": "obj_001",
"timestamp": 1715430000,
"tags": ["dynamic", "fast"]
},
"payload": {
"x": 120.5,
"y": -45.2,
"active": true
}
}
output.lbin
サイズ: 48 B
コンパイル待機中...
クイックスタート
bash
# olbin toolchain のインストール
$ curl -fsSL https://olbin.dev/install.sh | sh
Downloading olbin-cli-darwin-arm64...
Successfully installed olbin to /usr/local/bin/olbin
# o2cファイルをLBINバイナリに超高速コンパイル
$ olbin compile input.o2c -o output.lbin
Compiled in 0.04ms. Output size: 48 bytes.