HN Hall of Fame Weekly email

Rust is not a good C replacement

drewdevault.com Essays & writing Essays & articles Software engineering Candidate
Screenshot of drewdevault.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 3 calendar years, with breakout response in 2 of them.

submissions
4
submitters
4
observed span
2019–2021
peak thread · 204 comments
148 pts
latest 20+ return · 2020-09-04
59 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

There's a lot of stuff I could say here, but I'll stick to > Attempts to integrate it with other build systems have been met with hostility from the Rust & Cargo teams. This is very much not true. We've put in a ton of work to support this. Arguably, we've put in too much design work and not enough implementation work; we've had a few different attempts at making this work even better than it does today, and we…

> Go is the result of C programmers designing a new programming language, and Rust is the result of C++ programmers designing a new programming language”. This isn’t just a metaphor - Go was designed by plan9 alumni That may be true, but Go has a garbage-collector, and Rust does not. Garbage-collection strikes me as being against the principles of both C and C++, but especially C. Drew makes some solid points about the merits of C, even despite its…

You're not going to write microcontroller firmware in Go, but several people are doing just that in Rust, and it actually works quite well. Philosophy aside, in actual use Go is a better Java, not a better C. If your C program could have been a Java program, then go ahead and use Go. But lots of C and C++ programmers who consider Rust and decline to consider Go do so because the trade-offs that Go makes (garbage collection, error…

ohazi·57-point thread·

So Rust doesn’t aim to be a C replacement, I’ve never heard anyone suggest that. It’s clear that it aims to be a C++ replacement. C++ is also used more than C in the world, so I’m not sure I get the argument that it isn’t useful. Rust will likely succeed in replacing much of C++ or at minimum push C++ in its direction. Lots of programs need concurrency, and yeah it’s a huge pain in C or C++. Go…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
279

reference only — not used in Hall rules or ranking

Total comments
336

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2019-03-25Rust is not a good C replacementFirst breakout · Best threadddevault148204
2020-05-28Rust is not a good C replacement (2019)fortran775752
2020-09-04Rust is not a good C replacement (2019)Latest 20+ point returnletientai2995977
2021-11-29Rust Is Not a Good C Replacementmontblanc153