A structured procedural language w/ a Lisp runtime / Rust ATProto bridge, to build a working TUI Bsky client
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix README markdown...

FormerLab 9540f699 02ba0eb4

+37 -38
+37 -38
README.md
··· 12 12 13 13 ![Superplan terminal demo](assets/screenshots/superplan-home1.png) 14 14 15 + --- 16 + 15 17 ## Editor Support 16 18 17 19 Superplan includes a VS Code language extension in: 18 20 19 - ```text 21 + ``` 20 22 editors/vscode/superplan 23 + ``` 21 24 22 25 ![Superplan VS Code support](assets/screenshots/superplan-vscode.png) 23 26 24 27 Current support includes: 25 28 26 - syntax highlighting 27 - snippets 28 - .spl file association 29 + - syntax highlighting 30 + - snippets 31 + - `.spl` file association 29 32 30 33 --- 31 34 ··· 37 40 38 41 Instead of building everything in contemporary languages, this stack is deliberately split: 39 42 40 - * **Superplan** — visible application layer 41 - * **Common Lisp** — parser, AST, interpreter 42 - * **Rust** — protocol edge (AT Proto / Bluesky) 43 + - **Superplan** — visible application layer 44 + - **Common Lisp** — parser, AST, interpreter 45 + - **Rust** — protocol edge (AT Proto / Bluesky) 43 46 44 47 The result is a real system capable of: 45 48 46 - * login 47 - * profile lookup 48 - * home timeline fetch 49 - * posting content 49 + - login 50 + - profile lookup 51 + - home timeline fetch 52 + - posting content 50 53 51 54 --- 52 55 ··· 106 109 107 110 ### Requirements 108 111 109 - * SBCL (Common Lisp) 110 - * Rust / Cargo 112 + - SBCL (Common Lisp) 113 + - Rust / Cargo 111 114 112 115 ### Build the bridge 113 116 ··· 133 136 134 137 Included: 135 138 136 - * `home.spl` — interactive client (timeline, profile, post, whoami) 137 - * `profile.spl` — profile lookup 138 - * `post.spl` — post creation 139 + - `home.spl` — interactive client (timeline, profile, post, whoami) 140 + - `profile.spl` — profile lookup 141 + - `post.spl` — post creation 139 142 140 143 --- 141 144 ··· 157 160 158 161 Currently working: 159 162 160 - * Superplan parsing and execution 161 - * terminal client written in Superplan 162 - * real Bluesky profile lookup 163 - * real authenticated timeline fetch 164 - * real post creation 163 + - Superplan parsing and execution 164 + - terminal client written in Superplan 165 + - real Bluesky profile lookup 166 + - real authenticated timeline fetch 167 + - real post creation 165 168 166 169 Not yet implemented: 167 170 168 - * automatic token refresh 169 - * static type checking 170 - * compiled backend 171 + - automatic token refresh 172 + - static type checking 173 + - compiled backend 171 174 172 175 --- 173 176 174 177 ## Repo Layout 175 178 176 - * `docs/` — vision, spec, grammar, bridge ABI 177 - * `superplan/examples/` — `.spl` programs 178 - * `lisp-tools/parser/` — lexer, parser, AST, runner 179 - * `lisp-tools/interpreter/` — runtime + bridge client 180 - * `bridge/` — Rust AT Proto bridge 181 - * `editors/vscode/superplan/` — VS Code language support 179 + - `docs/` — vision, spec, grammar, bridge ABI 180 + - `superplan/examples/` — `.spl` programs 181 + - `lisp-tools/parser/` — lexer, parser, AST, runner 182 + - `lisp-tools/interpreter/` — runtime + bridge client 183 + - `bridge/` — Rust AT Proto bridge 184 + - `editors/vscode/superplan/` — VS Code language support 182 185 183 186 --- 184 187 185 188 ## Design Influences 186 189 187 - * ALGOL — structure and control flow 188 - * Plankalkül — typed data model thinking 189 - * Lisp — language tooling and meta-layer 190 - * modern API systems — practical integration 190 + - ALGOL — structure and control flow 191 + - Plankalkül — typed data model thinking 192 + - Lisp — language tooling and meta-layer 193 + - modern API systems — practical integration 191 194 192 195 --- 193 196 ··· 197 200 198 201 --- 199 202 200 - 201 - 202 203 Former Lab 203 - 204 -