Skip to content
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
Closed
@tlively

Description

@tlively

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions