Skip to content

Commit 0d70e3f

Browse files
hyperpolymathclaude
andcommitted
docs(readme): add WasmGC compilation infrastructure section referencing typed-wasm
typed-wasm is the shared binary conventions library for languages in this monorepo that compile to typed WebAssembly (AffineScript, Ephapax). It is not a language itself but is discoverable from here for contributors working on the WasmGC-targeting language stack. Adds a "WasmGC Compilation Infrastructure" section with: - Link to typed-wasm with its dual-role description - Cross-references to affinescript and ephapax subdirectories - Note that typed-wasm lives in nextgen-typing scope Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent de905bb commit 0d70e3f

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

README.adoc

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,25 @@ These languages are designed to work with systems that treat equivalence as a fi
112112

113113
See the `nextgen-databases` repository for details.
114114

115+
== WasmGC Compilation Infrastructure
116+
117+
Several languages in this monorepo (AffineScript, Ephapax) compile to typed WebAssembly
118+
(WasmGC). Their shared compilation target and binary convention infrastructure lives in
119+
a separate repository:
120+
121+
* link:https://github.com/hyperpolymath/typed-wasm[`typed-wasm`] — TypeLL progressive type
122+
safety for WasmGC linear memory, and the *aggregate library* that defines shared type
123+
layout and ABI conventions for WasmGC-targeting languages. AffineScript and Ephapax
124+
reference `typed-wasm` as their binary convergence point.
125+
126+
`typed-wasm` is not a language in the `nextgen-languages` sense — it is a compilation target
127+
and a library. It lives in `nextgen-typing`'s scope (the type theory pipeline) but is
128+
documented here for discoverability.
129+
130+
See also:
131+
* `nextgen-languages/affinescript/` — affine type discipline, compiles to WasmGC
132+
* `nextgen-languages/ephapax/` — dyadic linear/affine type system, compiles to WasmGC
133+
115134
== Status
116135

117136
This repository should be read as a *research exploration* rather than a production system.

0 commit comments

Comments
 (0)