一天、$400 的 token、年省 $500K:Reco 用 AI 重寫 JSONata 的真實帳本
Reco(一家 SaaS 安全公司)用 AI 在七小時內把 JSONata 從 JavaScript 重寫成 Go,產出 13,000 行程式碼,通過 1,778 個測試案例。token 花費 $400。上線後每月省 $25,000 compute 費用,加上後續的 pipeline 優化,年省 $500K。 這個故事在 Hacker News 上拿了 207 分和 186 則討論。數字很吸睛,但真正值得學的不是數字——是他們怎麼確保 AI 生成的 13,000 行程式碼不會在生產環境炸掉。 問題:一條昂貴的語言邊界Reco 有一個 policy engine,用 JSONata(一種 JSON 查詢和轉換語言,類似 jq 但有 lambda)對資料管線中的每條事件做規則比對。幾十億條事件,上千條規則。 JSONata 的參考實作是 JavaScript。Reco 的 pipeline 是 Go。所以他們多年來一直在 Kubernetes 上跑一整組 Node.js pod——Go 服務透過 RPC 呼叫 Node.js 來做 JSONata 運算。 每次呼叫的代價:序列化 → ...
GO語言學習路徑
Go 是 Google 於 2009 年釋出的靜態強型別語言,編譯速度快、垃圾回收輕量、內建並發原語。定位是系統程式設計與後端服務,不是「靜態語言的安全性加上動態語言的高效性」——它本質上就是靜態語言,只是刻意把複雜度壓低。 先備知識Go 不適合作為第一門語言。建議先有任何一門語言的基礎,理解變數、迴圈、函式的概念。若尚未有程式基礎,先補 Python 或 JavaScript。 安裝環境前往 go.dev/dl 下載對應平台的安裝包。安裝完成後執行: 1go version 確認輸出版本號即安裝成功。 關於 GOPATH 與 Go Modules:Go 1.11 引入 Modules,1.16 起預設啟用。現代專案用 go mod init 初始化模組,原始碼放在任何目錄都行,不再需要把程式碼塞進 $GOPATH/src。$GOPATH 仍然存在,但現在只作為模組快取($GOPATH/pkg/mod)和已安裝工具($GOPATH/bin)的存放位置,不需手動設定。 新建一個最小模組: 12mkdir myapp && cd myappgo mod init g...




