Skip to main content

Command Palette

Search for a command to run...

SWC가 node.js에서 쓰이게 됐다

Published
1 min readView as Markdown
SWC가 node.js에서 쓰이게 됐다

module: add --experimental-strip-types by marco-ippolito · Pull Request #53725 · nodejs/node

node.js의 --experimental-stip-types에 SWC가 쓰이게 되었다. 이를 위해 필요한 코드만 들어간 전용 패키지를 하나 만들어줬다. 처음엔 일반적인 transform 버전을 만들었는데, TS Blank Space 라는 천재적인 아이디어를 누가 제안해서, 그 방식을 러스트로 구현해서 Wasm 패키지로 만들어줬다. 다른 SWC 코어 팀원분도 많이 도와주셨고, 각자 자기가 할 수 있는 작업을 했다. @swc/wasm-typescript는 transform 모드와 strip-only 모드를 지원하는데, transform 모드에서는 모든 타입스크립트 문법이 지원되고, strip-only 모드에서는 코드를 추가하지 않고 지원할 수 있는 타입스크립트 문법들만 지원된다.

노드 바인딩을 하나 새로 만들고, 문서화도 개선하고, 여러가지 성능 패치도 하는 등 열심히 도와드렸는데, PR이 머지되고 SWC가 node.js에서 쓰이게 돼서 매우 기쁘다.

내가 지금 잡고 있는 터보팩 작업과 lightningcss 작업이 있는데, 이 작업들 마무리하고나면 SWC의 성능을 올리는데에 집중할 예정이다.

More from this blog

Labor0를 만든 이유

사람이 병목이 되는 횟수를 줄이기 AI 에이전트 세션을 많이 실행하는 것 자체는 어렵지 않다. 내가 해결하고 싶었던 문제는 세션이 늘어날 때마다 사람이 모든 진행 상황을 확인하고 관리해야 한다는 점이었다. 사람을 병목에서 완전히 빼는 게 목표는 아니다. 사람은 여전히 병목이다. 대신 사람이 개입해야 하는 횟수를 줄이고, 실제로 결정이 필요한 순간에만 사람을

Aug 22, 20265 min read

작업 기록: 자동 QA 구성

최근에 Zephyr Cloud 의 프로젝트에 자동 QA 시스템을 구성했다. 그 작업 기록이다. 원래 이런 작업은 리눅스에서 하는 게 맞다고 생각했다. 그런데 나는 계속 로컬에서 디버깅해야 했고, 개발 흐름상 맥에서 바로 돌릴 수 있어야 했다. 예전에도 자동 QA를 시도한 적은 있었지만 끝까지 제대로 굴러간 적은 없었다. 그러다가 지난주 중반쯤, “이건 로

May 13, 20263 min read

kdy1: The way I think

305 posts