Nicholas Yang - Porting Turborepo From Go To Rust

  Рет қаралды 2,944

Rust Nation UK

Rust Nation UK

Ай бұрын

Everybody talks about rewriting in Rust, but how do you actually do it? At Vercel, we decided to move Turborepo, our high performance build system for JavaScript and TypeScript, from Go to Rust. We did so by combining careful strategizing, lots of testing, and a whole lot of debugging. This talk goes over why we decided to move Turborepo to Rust, how we validated that this port was feasible, how we released our hybrid Rust-Go codebase, and much more.

Пікірлер: 8
@sam02h
@sam02h Ай бұрын
took me like 15 minutes to find the error formatting library mentioned at 26:10. I went through all the variations of nyet, myet , meyet, etc... I'ts called miette, haven't seen this before and looks very cool.
@robert36902
@robert36902 Ай бұрын
Really nice to share your success story so people facing similar porting decisions have a real world example to learn from!
@chrisdaman4179
@chrisdaman4179 Ай бұрын
Taking 18 months to get up to par with no new features or improvements while making code harder to change and refactor is a horrible failure. Rust destroys projects.
@jacekkurlit8403
@jacekkurlit8403 Ай бұрын
@@chrisdaman4179 23:43 they said they still shipped new features? And by what measure are you assuming their code is harder to change and refactor? Let me guess you are go lang developer don't you?
@bwinton
@bwinton Ай бұрын
Weird, I heard very different things from this video… For instance, 7.5 minutes in he talks about starting with a new feature, which kind of contradicts the "no new features" claim, and the closing part around 22 minutes mentioned that they shipped in 15 months (not 18) while continuing to add features. I also don't remember anything about making the code harder to change or refactor… Can you point me at the parts of the video where he mentioned that?
@jocketf3083
@jocketf3083 Ай бұрын
Great talk, and great work!
@Kane0123
@Kane0123 Ай бұрын
This is a genuine question - how much did the rewrite affect your ability to improve the overall product during the migration? And how much did it differ from what you expected?
@xunjin8897
@xunjin8897 Ай бұрын
What you mean by that @LemonKush?
Nicholas Matsakis - Rust 2024 and beyond
33:48
Rust Nation UK
Рет қаралды 10 М.
Linear & Binary Search in Rust 🦀! - Rust DSA v2 (part 1)
1:53:58
Тяжелые будни жены
00:46
К-Media
Рет қаралды 5 МЛН
Normal vs Smokers !! 😱😱😱
00:12
Tibo InShape
Рет қаралды 117 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 4,1 МЛН
Pietro Albini - How Ferrocene qualified the Rust Compiler
45:55
Rust Nation UK
Рет қаралды 2 М.
Luca Palmieri - Pavex: re-imaging API development in Rust
49:53
Rust Nation UK
Рет қаралды 9 М.
Jon Gjengset - Towards Impeccable Rust
55:59
Rust Nation UK
Рет қаралды 22 М.
Tim McNamara - Unwrapping unsafe
33:03
Rust Nation UK
Рет қаралды 2,6 М.
Ben Wishovich - Full Stack Rust - Building Rust Websites with Leptos
44:54
Releasing Faster with Kotlin Multiplatform
32:24
Gradle
Рет қаралды 8 М.
Moving beyond Arc˂Mutex˂T˃˃ - Katharina Fey
1:00:10
Rust Nation UK
Рет қаралды 11 М.
Function Iterators might just change the way we write loops in Go
11:35
МОЖНО ЛИ заряжать AirPods в чехле 🧐😱🧐 #airpods #applewatch #dyson
0:22
Apple_calls РЕПЛИКА №1 В РФ
Рет қаралды 20 М.
Как я сделал домашний кинотеатр
0:41
RICARDO
Рет қаралды 1,5 МЛН
Топ-3 суперкрутых ПК из CompShop
1:00
CompShop Shorts
Рет қаралды 248 М.
🤔Почему Samsung ПОМОГАЕТ Apple?
0:48
Technodeus
Рет қаралды 456 М.
cool watercooled mobile phone radiator #tech #cooler #ytfeed
0:14
Stark Edition
Рет қаралды 6 МЛН