Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
馃洡 Garbage collection #1079
Comments
jfbastien
added
the
馃洡 tracking
label
May 25, 2017
jfbastien
assigned
rossberg
May 25, 2017
jfbastien
locked and limited conversation to collaborators
May 25, 2017
flagxor
added
the
Phase 1: Feature Proposal
label
Feb 14, 2018
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
jfbastien commentedMay 25, 2017
•
Edited 1 time
-
jfbastien
Nov 3, 2017
This is a tracking issue for a post-MVP feature
It will be updated as the issue progresses.
Topic Garbage collection
Champion Andreas Rossberg (@rossberg-chromium)
Status In progress
Phase Feature proposal
Linked issues #985 #919 #733 #715 #484 #289 #238
Linked repositories github.com/WebAssembly/gc/
Details
To realize the high-level goals of (1) integrating well with the existing Web platform and (2) supporting languages other than C++, WebAssembly needs to be able to:
An important constraint is that, while WebAssembly should allow tight integration with the Web, it should not bake in details or Web standards dependencies that prevent execution in a
non-Web embedding. This suggests a design (called opaque reference types below) that hides the details of JavaScript and WebIDL behind Web-embedding-specific builtin modules. On the other hand, WebAssembly can define a set of native GC primitives that allowed portable GC code to be written regardless of the host environment.