13 Punkte von ragingwind 2023-03-09 | 4 Kommentare | Auf WhatsApp teilen
  • Turborepo ist ein hochperformantes Build-System für JavaScript / TypeScript
    • Es versucht, die Performance durch inkrementelle Builds, parallele Ausführung und Remote-Cache (unter Nutzung der Vercel-Infrastruktur) zu verbessern
    • Ursprünglich wurde es nach dem Vorbild von esbuild entwickelt, das anfangs eine gute Performance zeigte
  • Mit dem Turbo-Paket wird die Codebasis mit Turbopack zusammengeführt, das in Rust geschrieben ist
  • Man stellte fest, dass sich die Stärken der Sprache Go in der Server-Entwicklung von den Anforderungen beim Bau von Build-Tools unterscheiden
    • Go: Fokus auf das Goroutine-Modell, die Context API und Standardbibliotheken für Server-Infrastruktur
    • Rust: Process Management, Filesystem, Low-level-OS-Konzepte und die Auslieferung auf die Rechner der Nutzer
  • Es gibt bereits ein starkes Ökosystem sowie viele unterschiedliche und gute Crates (Pakete)
  • Das Einbinden und Nutzen von C/C++-Bibliotheken ist im Vergleich zu Go einfacher und schneller
  • Eine gemeinsame Codebasis mit Turbopack bringt Vorteile bei Wartung und Code-Sharing
  • Rust macht Entwickler zufriedener und bringt dadurch verschiedene positive Effekte mit sich
  • Derzeit wird noch eine „Rust-Go-Rust“-Struktur verwendet, aber die Migration wird weiter fortgesetzt

4 Kommentare

 
kdy1234 2023-03-09

Ich mag Rust.
Manchmal habe ich aber auch das Gefühl, dass der Schwierigkeitsgrad unnötig hoch ist.

 
bus710 2023-03-09

Wenn man sich Karriere- oder Stack-Anknüpfungspunkte ansieht,
scheint JS bei vielen letztlich bei Rust zu landen.
Und Go wandert wohl oft eher in Richtung Infrastruktur ...

 
sixmen 2023-03-09

Irgendwie spricht mich Go auch nicht so an, Rust fühlt sich für mich einfach besser an.. (Node.js ist aktuell meine Hauptplattform)
Liegt es vielleicht daran, dass es vom Mozilla-Team stammt, das den Browser entwickelt hat..

Das SRE-Team bevorzugt auf jeden Fall Go

 
[Dieser Kommentar wurde ausgeblendet.]