Is Rust gaining any traction for system-level programming? When I heard that there was now a memory-safe thread-safe language without a GC, my immediate thought was "Every OS from now on should be written in this thing".

The problem is systems software is hard and takes awhile.

While HTML/CSS/JavaScript have historic oddities these only go back 15-20 years. x86/IBMPC legacy has 40years of horrible decisions burned into it.

To that end there is a lot of progress in the systems world, but core infrastructure isn't something you just rewrite/replace overnight.

* Redox is a full micro-kernel OS from scratch [1]

* Rustls is a TLSv1.3 compliant server [2]

* Ring is _mostly_ Rust (uses some C for where Rust doesn't work) [3]

* Subtle is consistent time library for building crypto libraries with [4]

* An entire webbrowser (well the JS is still C++) [5]

* A terminal emulator [6]

* A grep replacement [7]

* A non feature complete tar archiver that supports gzip, bzip2, xz, zstd, brotli, and lz4 [8]

The real challenge is Rust has been _released_ for 2 years now. C is approaching 50 years old. C/C++ has _a lot_ of momentum, history, and existent libraries.

[1] https://github.com/redox-os/redox

[2] https://github.com/ctz/rustls

[3] https://github.com/briansmith/ring

[4] https://github.com/isislovecruft/subtle

[5] https://github.com/servo/servo

[6] https://github.com/jwilm/alacritty

[7] https://github.com/BurntSushi/ripgrep

[8] https://github.com/valarauca/car