# Why Turborepo is migrating from Go to Rust – Vercel

> Clean Markdown view of GeekNews topic #8648. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=8648](https://news.hada.io/topic?id=8648)
- GeekNews Markdown: [https://news.hada.io/topic/8648.md](https://news.hada.io/topic/8648.md)
- Type: news
- Author: [ragingwind](https://news.hada.io/@ragingwind)
- Published: 2023-03-09T06:34:31+09:00
- Updated: 2023-03-09T06:34:31+09:00
- Original source: [vercel.com](https://vercel.com/blog/turborepo-migration-go-rust)
- Points: 13
- Comments: 4

## Topic Body

- Turborepo 는 JavaScript / TypeScript 를 위한 고성능 빌드 시스템  
	- 증분빌드, 병렬실행, 리모트 캐쉬(Vercel 인프라 사용)등을 이용해서 성능 향상 시도  
	- 처음에는 좋은 성능을 보여준 esbuild 을 쫒아 만들어짐  
- Turbo 패키지로 Rust 로 작성 된 Turbopack 과 코드 베이스가 합쳐짐  
- Go 언어가 서버 개발에서 보여주는 장점과 빌드 도구를 만들 때 요구 되는 점이 다름을 느낌  
	- Go:  goroutine 모델, Context API 및 서버 인프라의 표준 라이브러리에 집중  
	- Rust: Process management, Filesystem, Low-level OS concepts, 사용자 컴퓨터에 배포하기  
- 강력한 에코 시스템, 다양하고 좋은 crate (패키지) 가 이미 많음  
- C/C++ 라이브러리를 가져다 쓰기에 Go 에 비해서 간단하고 빠름  
- Turbopack 과 같은 코드 베이스로 간다면 유지 보수, 코드 공유등에서 장점  
- Rust 가 개발자들을 행복하게 만들 주고 따라서 여러가지 긍정정 효과를 가져다 줌  
- 현재는 “Rust-Go-Rust” 구조로 사용 되지만 계속 마이그레이션 될 것

## Comments



### Comment 15126

- Author: kdy1234
- Created: 2023-03-09T19:02:26+09:00
- Points: 1

러스트 좋아요  
가끔 난이도가 쓸데없이 높은 것 같다는 느낌을 받을 땨도 있지만요

### Comment 15110

- Author: bus710
- Created: 2023-03-09T07:13:26+09:00
- Points: 1

커리어나 스택 연계를 보면,  
Js는 rust로 많이들 귀결되는 것 같네요.  
Go는 인프라로 많이 넘어가는 것 같고...

### Comment 15124

- Author: sixmen
- Created: 2023-03-09T16:36:33+09:00
- Points: 2
- Parent comment: 15110
- Depth: 1

저도 이상하게 Go는 안 땡기고 Rust가 좋게 느껴지더라고요.. (Node.js가 현재 주 플랫폼입니다)  
브라우저를 만드는 모질라 팀이 내놓아서 그런가..  
  
확실히 SRE팀은 Go를 선호하시더라고요

### Comment 15117

- Author: [hidden]
- Created: 2023-03-09T11:10:31+09:00
- Points: 2
- Parent comment: 15110
- Depth: 1

[숨김 처리된 댓글입니다]
