GCC 운영 위원회, WebAssembly 백엔드 포함 지지
GNU
코드를 WebAssembly로 변환하기 위해 LLVM 기반 툴링에 의존해야 하는 대신, 현대적인 GCC 백엔드 (back-end)가 개발되었습니다. 아직 개발 초기 단계이며 기능이 완전히 구현되지는 않았지만, 적어도 GNU Compiler Collection 내 WASM 백엔드 지원이라는 개념은 새로운 백엔드를 승인해야 하는 GCC 운영 위원회 (Steering Committee)의 지지를 받게 되었습니다.
WebAssembly는 C / C++ / Rust의 코드를 컴파일하여 현대적인 웹 브라우저 및 기타 WASM 환경 내에서 포털 및 개방형 표준 방식으로 고성능 실행을 가능하게 하는 이진 명령 형식 (binary instruction format)입니다.
오늘 메일링 리스트를 통해 발표된 내용은 다음과 같습니다:
"GCC 운영 위원회는 GCC에 WebAssembly 백엔드를 포함하는 것이 환영받을 일이라는 데 동의했습니다. 이는 방향성과 기여에 대한 승인이지, 구현 자체나 패치 (patches)에 대한 승인은 아닙니다. 초기 패치에 대한 기술적 검토 및 승인을 위해 GCC 글로벌 리뷰어 (Global Reviewers)와 협력해 주시기 바랍니다.
새로운 GCC 백엔드를 기여하고 유지 관리하는 것은 버그를 수정하거나 기능을 추가하기 위해 점진적인 패치를 보내는 것보다 더 큰 책임이 따릅니다. 귀하와 함께 백엔드의 공동 유지 관리자 (co-maintainer)로 참여할 경험 있는 다른 GCC 커뮤니티 구성원을 찾아주시기를 요청합니다. GCC 운영 위원회는 두 명의 지명자를 백엔드의 유지 관리자로 임명하는 것을 고려할 것입니다."
이 WebAssembly 백엔드가 향후 몇 달 동안 충분히 잘 다듬어져서, 내년 GCC 17.1 안정화 컴파일러 (stable compiler) 릴리스에서 초기 지원을 확인할 수 있을지 지켜보겠습니다.