Здравствуйте, Mystic Artifact, Вы писали:
_>>GC точно не будет. ) Будут три отдельные возможности:
_>>Вообще все их планы есть здесь: https://github.com/WebAssembly/design/blob/master/GC.md.
MA> Ну как так-то?! По твоей же ссылке они первым же делом после high-level goals они говорят об интеграции web api (включаяя DOM, отдельный пункт у них — для тех кто не в курсе что это часть webapi), а другой — про GC...
MA>[quote]efficiently allocate and manipulate GC objects directly from WebAssembly code[/quote]
MA>это не поддержка GC? В эту фразу вписывается самый натуральный общий с JS/DOM GC. Более того, не знаю как у других — wasm и так обслуживает V8. У них и GC есть готовый.
Ну так это же речь не про встроенный в VM GC (как в JVM и CLR), а про доступ к некому внешнему. В этом смысле и разный C++ код браузера имеет доступ к функциям этого GC, но при этом же никто не говорит что браузер написан на платформе/языке с GC — он там живёт только внутри движка JS...
Это если они вообще это реализуют, т.к. для интеграции web api этого не требуется (достаточно внешних дескрипторов), а требуется только для удобной (простая на базе линейной памяти и примитивных типов есть уже сейчас) интеграции с JS. Но кто сказал, что после добавления доступа к web api этот js вообще будет нужен? )))