Hacker News 의견
  • 새로운 WASM GC 제안의 영리한 사용법임. 기존의 JS -> WASM 컴파일러들은 전체 JS 엔진을 포함했지만, 이 프로젝트는 JS 구조를 WASM 기본 요소로 직접 매핑하려고 시도함.

    • 과거에 거의 Typescript에 가까운 ARM 임베디드 컴파일러를 만들었음. 몇 가지 기술이 유용할 수 있음.
  • Rust를 작성하는 것을 좋아하지만, 널리 사용되는 언어는 아님. Rust는 요즘 매우 주목받고 있으며, 여러 곳에서 사용되는 것처럼 보임.

  • JavaScript 사양의 100%를 커버할 수 있을 것이라고 확신함. 아이디어, 질문 또는 비판을 환영함.

    • test262_runner.rb의 결과가 있는지 궁금함. README에 이 진행 상황을 보여주면 좋겠음. 훌륭한 프로젝트임.
  • 프로젝트의 README.md를 읽었지만, 예상되는 사용법이 무엇인지 확신할 수 없음. 생성된 WASM 코드가 런타임과 어떻게 상호작용하는지 궁금함. 브라우저 및 기타 WASM 런타임과 호환되는 도구로 의도된 것인지, 아니면 프로젝트에 연결된 런타임과만 호환되는 것인지 궁금함.

    • JavaScript 코드 내의 웹 API나 특정 환경에서만 정의된 글로벌 식별자를 만나면 어떻게 반응하는지 궁금함. 해당 환경을 위한 것이 아니라면, 이를 사용할 때 I/O를 어떻게 해야 하는지 궁금함.
  • "브라우저 런타임 없이 JS 실행"이 다가오고 있음. perforr, jaws 또는 다른 프로젝트가 결국 성공할 것임.

  • 문자열 인코딩 불일치 및 관련 유틸리티는 어떻게 처리되는지 궁금함. WASM은 UTF-8을 지원하고 JS는 (잠재적으로 잘못된) UTF-16을 지원함.

  • 이 접근 방식을 매우 좋아함. 직접적으로 바이너리를 생성하려고 하기보다는 WASM을 위해 직접 빌드하는 것이 WASM GC와 WASI 0.3의 일부로 예상되는 비동기 지원에 의존할 수 있음을 의미함.

  • 일부 사람들은 이를 컴파일러라고 부름. 훌륭한 작업임.

  • 이 코드가 JS에서 동일한 코드를 실행하는 것보다 더 빠르게 실행되는지, 아니면 다른 언어와의 상호 운용성을 위한 것인지 궁금함.