n/
← 回到首頁oo · 五分鐘 Quick Start

把首頁那個合併,親手跑一次

不需要先讀完整規格。準備 Git 與 Rust stable,從引擎的 v0.26.1 release 建置一個 oo,然後讓兩個各自只知道一半的程式收斂。

需要:Git、Rust stable toolchain,以及一個終端機。

01

建置參考引擎

固定 checkout 官網驗證所用的 bare release;不要讓教學默默追著開發分支移動。

terminal · build oo v0.26.1
git clone https://github.com/co-nlang/nlang-tools.git cd nlang-tools git checkout v0.26.1 cargo build --release -p oo --bin oo ./target/release/oo --version
02

寫下兩份各自成立的程式

把下面兩個檔案放在同一個目錄。它們都定義 server,但各自只增加一條相容的約束。

建立檔案 · server.n
server: { host: "127.0.0.1" }
建立檔案 · deploy.n
server: { port: 8080 }
terminal · observe server
./target/release/oo run server.n deploy.n --observe server
結果
{ host: "127.0.0.1" port: 8080 }
03

知道三個入口的邊界

同一台引擎有三種常用入口;差別不在語法,而在這次觀測是否要碰本地宇宙與歷史。

oo eval

問一個運算式

最短的即時計算入口,適合驗證一條格運算。

oo run

一次性的純宇宙

同時讀入一個或多個檔案,觀測後結束;不寫本地 store。

oo evolve

把約束放進工作宇宙

將檔案加入 staged 狀態;確認後再由 commit 固化進歷史。

下一步不用照順序

想知道每個符號的承諾,讀規格;想看 CLI、測試與每一弧的故事,留在引擎倉。