이야기
Claude Code가 작성하고, 다른 모든 프로젝트의 테스트로 검증했습니다.
시작은 Syntax 팟캐스트의 한 에피소드였습니다. upm이 다른 도구보다 빠르고 작다고 소개했죠. 작은 이유는 Node.js 위에서 돌기 때문입니다. 그렇다면 Rust로 포팅해서 정말로 작게 만들면 어떨까? 그리고 AI가 한 번에 만든 결과물을 CI에서 믿고 쓸 만한 것으로 바꾸려면 무엇이 필요할까?
Claude Opus 5.5로 동작하는 Claude Code가 자체 TLS와 암호화 코드까지 포함해 모든 줄을 작성했습니다. 판단은 27년 경력의 엔지니어 JT Turner가 내렸습니다. Claude가 TLS를 직접 작성하는 데 이의를 제기했을 때 내건 조건은 이것이었습니다: 믿지 않는 것처럼 테스트하라. 그래서 모든 "동작한다"는 다른 이의 테스트로 확인합니다. Wycheproof, RFC, 그리고 npm, pnpm, yarn, bun의 테스트 스위트입니다.
결정은 숫자가 합니다. HTTP/2 클라이언트를 만들어 GitHub 러너와 데스크톱에서 벤치마크했더니 더 느리고 CPU도 더 많이 써서, 삭제했습니다.
jpm은 완벽할까요? 아닙니다. 완벽이란 존재하지 않습니다. 충분히 좋은 것이 있고, 훌륭한 것이 있고, 지금 가진 게 어느 쪽인지 알 만큼 충분히 테스트한 것이 있을 뿐입니다.
CI에서 jpm을 써 보세요. 그리고 시간이 없다고 생각했던 그것을 만들러 가세요.
jpm 설치