-
Notifications
You must be signed in to change notification settings - Fork 0
Home zhtw
Enoch-199811 edited this page Aug 9, 2026
·
1 revision
English | 中文 | Русский | Español | Português | 繁體中文 | Deutsch
以 C 實作的串流導向程式語言——包含直譯器與原始碼嵌入編譯器。每個操作都是一個可能被拒絕的請求(res / cause / ref);程式由可組合的串流建構而成。
- 串流:Unistream、Comstream、Remstream、Objstream、Threadstream、Timestream、IOStream……——簽章串流、派生的實作、以類別作為串流。
-
型別化智慧引用:28 種引用型別(權限
r/w/m/rw/rm/wm/rwm× 跟隨層u/f/a/t)。以get p讀取,以p = v寫入,以p++移動指標。 -
need假設:按需從src/+utils/+ 依賴自動捆綁提供者;專案清單(package.toml)支援 git/HTTP/本機依賴。 -
標註:
@unfork(串流無法被派生)、@onlyread(不得呼叫任何寫入方法)、@read/@write(宣告方法為讀取/寫入)。 -
封裝:
.img(自訂原始映像檔,儲存權限)與.zip(原生 STORE 寫入器——無需外部工具)。 -
跨平台:以 zig 透過
make bin建置 Linux、macOS 與 Windows(實驗性)二進位檔;協同式執行緒(ucontext / Win32 纖程)。
make # build → bin/bio
make PROFILE=release # optimized build
bin/bio examples/01-hello.bio # run an example
bin/bio shell build examples/01-hello.bio # compile to a standalone binarybio init <name> # create a project skeleton
bio build [dir] -s # build → standalone executable
bio build [dir] -m # build → .img package (app + platform CLI + libs)
bio build [dir] -m out.zip # build → .zip package
bio run [dir] # run a projectbio pack <out.img|.zip> [--entry NAME] <files...>
bio unpack <pkg> [dir]
bio run pkg.img | pkg.zip # run a packaged entry-
.img— 自訂BIOIMG1原始映像檔:無壓縮、可完整定位讀取(seek)、儲存檔案權限(可執行檔保留其可執行位元)。 -
.zip— 標準 zip,原生讀寫(STORE 方法);舊版 deflate 壓縮檔則退回使用系統unzip。
| 平台 | 狀態 |
|---|---|
| Linux(x86-64、aarch64) | ✅ 完整支援 |
| macOS(Intel) | |
| macOS(Apple Silicon) | |
| Windows(x86-32/64、arm64) |
循序漸進學習 BioLang:
- Build & Run — 建置、執行、編譯、專案
- Packaging — .img / .zip 格式、進入點、跨平台目錄樹
- 主要 README:https://github.com/Bio-Studio/Bio.lang
- 發行版:https://github.com/Bio-Studio/Bio.lang/releases
- 授權:MIT
- Home
- Beginner — first steps
- Intermediate — real usage
- Advanced — masterclass
- Build & Run
- Packaging
- Language-Reference
- BR-Model
- BTM-Model