LLM으로 TypeScript 컴파일러·체커·LSP를 Rust로 옮긴 ts-rust, 토큰 $400,000 주장에 실제 지출은 $24,000
- pingdotgg(Theo)가 LLM으로 TypeScript 컴파일러와 체커, LSP를 Rust로 옮긴 ts-rust 저장소를 공개했으며 커밋 수는 5,963개, 브랜치는 64개임
- 저장소 설명에 따르면 GPT-5.6 Sol과 GPT 6 Astra로 API 가격 기준 $400,000어치 토큰을 썼지만 실제 지출은 $24,000 수준이고, 해커뉴스에서는 구독 요금제로 돌려 실비가 수백에서 수천 달러라는 추정이 나옴
- TypeScript 팀원이 해커뉴스에 직접 댓글을 달아 이 작업을 인상적이라고 평가했고, 지난 한 주 사이 같은 포트가 3개 나온 상황이라 곧 팀 입장을 내겠다고 밝힘
- unsafe 코드를 쓰지 않는 것이 명시적 목표였고 npm에 tsc-rs로 배포되며 Effect 진단이 내장됨
- README의 실제 프로젝트 벤치마크에서 tsc7 대비 컴파일 시간 단축은 1~3초였고, 댓글에서는 퍼센트가 절대값보다 인상적으로 보인다고 지적함
Hacker News opinions
잠깐, $400,000 넘게 썼다고? 근데 저건 API 가격으로 환산한 값이고 실제로는 구독 몇 개로 돌린 거라 나간 돈은 몇백 달러 수준일 거임.
대부분 OpenAI 토큰에 날린 거고 GitHub 설명에는 실비 $24k라고 적혀 있더라. 구독 토큰을 API 가격으로 자랑하는 건 좀 우습지. 내가 낸 돈이 비용이지 남이 낼 수 있었던 금액이 비용은 아니잖아.
같은 결과물을 사람 프로그래머한테 만들게 하면 얼마 들었을지 궁금함. 구독 모델이면 $500도 안 넘었을 텐데.
TypeScript 팀에서 일하는 사람인데 이건 진짜 인상적이고, 지난 한 주에 이런 포트가 3개나 튀어나온 게 소름임. 지금 자리에 없어서 그렇지 곧 팀 차원에서 더 할 말이 있을 거임.
원래 Go로 포팅한 건 Go가 훨씬 쉬운 선택이어서였는데 세상이 너무 빨리 바뀌고 있음. LLM이 계산을 바꿔놔서 TypeScript 팀이 방향을 바꿀 수도 있다고 봄.
unsafe를 얼마나 쓰는지 궁금한데 README에는 아무 말이 없음. 깃허브에서 직접 검색해보면 거의 안 보이고, unsafe를 피하는 게 명시적 목표였음.
진지하게 유지될 프로젝트는 절대 아님. 그래도 뭐가 가능한지 보여주는 거고 둠을 전자레인지에 포팅한 것과 비슷한 느낌임. 나중에 이 시기를 그리워하게 될 거임.
안 진지하고 유지보수도 안 될 프로젝트를 $400k씩 태워서 만든다는 게 멋있다고? 그냥 돈 낭비지.
테스트를 안 쓴 부분에 LLM 재구현이 구멍을 남기지 않을까 걱정됨. 내 자존심 지키려고 하는 소리임. 어차피 그 코드 다 읽어볼 자신도 없음.
구멍은 분명 생김. 3일이면 고쳐짐. 테스트 스위트가 빵빵한 소프트웨어에서는 오히려 사람이 더 많이 구멍을 만듦.
이 글 제목은 'Go로 재작성한 TypeScript 컴파일러의 Rust 포트'가 맞음.
미래는 Rust를 최적화 패스로 쓰는 쪽인 듯. TypeScript나 Go, Python으로 짜고 LLM이 Rust로 컴파일해주는 거임.
바이브 코딩 결과물에는 이제 '누가 신경 씀' 소리가 나옴. 유지보수도 안 되고 테스트도 부족한 구현을 왜 쓰겠음. 궁금한 건 이게 우리한테 뭘 가르쳐주냐인데 답을 모르겠음.
뭘 가르쳐주냐보다 뭘 하는 데 쓸 수 있냐가 중요한 거 아님? 집 지으면서 '이게 우리한테 뭘 가르쳐주지'라고 묻지는 않잖아. 이건 그냥 TSC보다 훨씬 빠름.
요즘 HN에 올라오는 프로젝트가 다 AI 생성이라 예전처럼 갖고 놀 재미가 없어짐. 왜 굳이.
실제 프로젝트 벤치마크에서 tsc7 대비 컴파일 시간 차이가 1~3초였음. 퍼센트만 보면 엄청나 보이는데 절대값은 그렇지 않음.
Bun도 11일 만에 재작성했다고 했다가 사람이 3개월 동안 수백 개 이슈 고치고 나서야 릴리스했음. 이 코드베이스에 새 코드 추가할 사람은 없을 텐데 행운을 빎.
앞으로는 코드를 읽거나 추가하지 않고 테스트 케이스만 늘려서 루프를 돌리는 방식이 될 거임. 니 댓글에 이미 답이 들어 있음.
이걸 어떻게 신뢰하고 코드 빌드에 쓰냐는 사람들한테는, 공식 컴파일러 빌드를 믿는 것과 똑같은 방식이라고 답하고 싶음. 기존 테스트를 전부 통과함.