- Turborepo adalah sistem build berperforma tinggi untuk JavaScript / TypeScript
- Mencoba meningkatkan performa dengan memanfaatkan incremental build, eksekusi paralel, dan remote cache (menggunakan infrastruktur Vercel)
- Awalnya dibuat dengan mengikuti esbuild yang menunjukkan performa bagus
- Dengan paket Turbo, codebase digabungkan dengan Turbopack yang ditulis dalam Rust
- Mereka merasa keunggulan yang ditunjukkan bahasa Go dalam pengembangan server berbeda dengan hal-hal yang dibutuhkan saat membuat build tool
- Go: berfokus pada model goroutine, Context API, dan standard library untuk infrastruktur server
- Rust: process management, filesystem, konsep OS level rendah, dan distribusi ke komputer pengguna
- Ekosistemnya kuat, dan sudah ada banyak crate (paket) yang beragam serta bagus
- Lebih sederhana dan cepat dibanding Go untuk memanfaatkan library C/C++
- Jika menggunakan codebase yang sama dengan Turbopack, ada keuntungan dalam pemeliharaan dan berbagi kode
- Rust membuat para developer lebih bahagia dan karena itu membawa berbagai efek positif
- Saat ini masih menggunakan struktur “Rust-Go-Rust”, tetapi migrasi akan terus berlanjut
4 komentar
Saya suka Rust
Kadang saya juga merasa tingkat kesulitannya terlalu tinggi tanpa alasan
Kalau melihat jalur karier atau keterkaitan stack,
sepertinya JS sering bermuara ke Rust.
Sementara Go tampaknya banyak beralih ke ranah infrastruktur...
Aneh juga, saya sendiri entah kenapa tidak begitu tertarik pada Go dan justru merasa Rust lebih menarik.. (Node.js saat ini adalah platform utama saya)
Mungkin karena dibuat oleh tim Mozilla yang membuat browser..
Memang, tim SRE tampaknya lebih menyukai Go