👁️
人類可讀
帶型別的純文字,結構仍然易讀 — 用任何編輯器都能開啟,在 Git 裡能直接 diff,也能快速瀏覽。T-TOON 維持縮排優先,T-JSON 則保留括號友善性。
🤖
Agent 友好
語法穩定且顯式,LLM 與各種工具能直接檢視、轉換與生成,不會被括號雜訊或型別猜測拖慢。
✨
免 Schema
不需要 .proto、.avsc、IDL 或 sidecar metadata。資料本體就是自描述格式,可作為單一可攜 artifact 傳遞。
為什麼選擇 TTOON?
多數序列化格式都要求你在「人類可讀」和「機器精度」之間做取捨。TTOON 拒絕這種妥協。
- 型別保真 — 跨語言邊界時完整保留 decimal、date、time、datetime、uuid 與 binary。
- 人類可讀 — 純文字輸出,方便閱讀、diff 及視覺化除錯。
- 高效能 — Apache Arrow 與 Polars 一級整合,具備專用的列式快速路徑。
- 跨語言 — 透過共享 Rust 核心引擎,Python、JavaScript 與 Rust 行為完全一致。
- 輕量執行環境 — 不需要完整 Node.js;適用於 Vercel Functions、Cloudflare Workers 等。
純文字,帶型別
每個值都攜帶型別 — 不需要 schema 檔案,解析時毫無歧義。
T-TOON
name: "Alice"balance: 12345.67mjoined: 2025-03-15id: uuid(550e8400-e29b-41d4-a716-446655440000)active: true
T-JSON
{ "name": "Alice", "balance": 12345.67m, "joined": 2025-03-15, "id": uuid(550e8400-e29b-41d4-a716-446655440000), "active": true}