This repository was archived by the owner on Apr 25, 2025. It is now read-only.
This repository was archived by the owner on Apr 25, 2025. It is now read-only.
Dynamic linking requirements #228
Closed
Description
Following up from today's subgroup meeting, this issue aims to identify the linking use cases and properties we expect to natively support in a GC MVP. The idea is that we will be ok with frontends being forced to use arbitrary complex compilation and user-level linking schemes to correctly implement any source language linking semantics more expressive than what we agree on here.
Based on our conversation this morning, here's my understanding of where we're at:
Requirements:
- Modules with DAG-shaped type dependence graphs should be able to be instantiated in topological order, just like in MVP Wasm.
Non-goals:
- We consider mutually recursive modules to be out of scope.
Unclear:
- We do not have consensus on whether sharing types between modules should require explicit imports and exports.
Are there any other requirements, non-goals, or axes of consideration that I am missing?
Metadata
Metadata
Assignees
Labels
No labels