Not

Hacker News!

Beta
Home
Jobs
Q&A
Startups
Trends
Users
Live
AI companion for Hacker News

Not

Hacker News!

Beta
Home
Jobs
Q&A
Startups
Trends
Users
Live
AI companion for Hacker News
  1. Home
  2. /Story
  3. /Rust Isn't the Future of Systems Programming – It's Just the Hype Cycle
  1. Home
  2. /Story
  3. /Rust Isn't the Future of Systems Programming – It's Just the Hype Cycle
Nov 22, 2025 at 11:38 PM EST

Rust Isn't the Future of Systems Programming – It's Just the Hype Cycle

RustSupremacist
18 points
14 comments

Mood

controversial

Sentiment

negative

Category

tech_discussion

Key topics

Rust

Systems Programming

Programming Languages

Discussion Activity

Moderate engagement

First comment

33m

Peak period

6

Hour 4

Avg / period

2.3

Comment distribution36 data points
Loading chart...

Based on 36 loaded comments

Key moments

  1. 01Story posted

    Nov 22, 2025 at 11:38 PM EST

    1d ago

    Step 01
  2. 02First comment

    Nov 23, 2025 at 12:11 AM EST

    33m after posting

    Step 02
  3. 03Peak activity

    6 comments in Hour 4

    Hottest window of the conversation

    Step 03
  4. 04Latest activity

    Nov 24, 2025 at 12:34 AM EST

    2h ago

    Step 04

Generating AI Summary...

Analyzing up to 500 comments to identify key contributors and discussion patterns

Discussion (14 comments)
Showing 36 comments
bigyabai
1d ago
1 reply
This is AI-generated, and seems to just be the standard-flavor C++ cope. Not sure why I should spend any time refuting it or reconsidering my system architecture.
ls-a
1d ago
1 reply
Refute this https://www.youtube.com/watch?v=hkNLVQHZHk8
bigyabai
1d ago
1 reply
There's nothing to refute. It's a garden-variety panic that was identified and fixed.

The person recording that video sounds manic and doesn't make any points besides their own feeling of prejudice. It basically confirms my point above.

ls-a
1d ago
2 replies
Speaking of manic this is the third time you completely re-write your reply in a few minutes. Relax. Rust is just a faulty programming language not a religion.
bigyabai
1d ago
1 reply
Again - there's nothing to refute. The only accusation in the video is that there is some grand conspiracy against C++ users, which would give Chris Lattner a belly laugh.

If it is you recording that video, I hope you get over it. You can find a better way to process your grief than complaining on all three of your HN accounts.

aw1621107
23h ago
> If it is you recording that video, I hope you get over it. You can find a better way to process your grief than complaining on all three of your HN accounts.

Based on the profile pic and the other videos on the channel, I think it's reasonable to conclude that the channel owner is also the author of the C++ fast_io library [0]. They've been quite vocal about their dislike of Rust (among other things) over the past few years, so I wouldn't expect that to change any time soon.

No comment on whether ls_a is or isn't connected to the channel owner; just thought I'd give a bit more background on the video uploader.

[0]: https://github.com/cppfastio/fast_io

DemocracyFTW2
1d ago
> Speaking of manic this is the third time you completely re-write your reply in a few minutes

Speaking of manic you're the one who checked how many rewrites there were within a few minutes so who's manic?

pjmlp
23h ago
1 reply
Regardless of the article being AI generated or not, I would rather vote for automatic resource management, with type systems improvements for low level coding, regardless of the form, between affine, linear, effects, proofs, dependent types, there is plenty to choose from.

The note that Rust cannot fully replace C++ as long as it depends on using it for its key compiler backends.

Finally even if it is a bubble, AI driven programming is making specific languages irrelevant, eventually only AI language runtimes will need fine grained control how everything works, at the bottom layer.

Maybe the future is an AI language compiler generating machine code directly, with similar productivy as Xerox PARC workstations, Lisp Machines, or Bret Victor ideas.

kjsingh
23h ago
1 reply
> only AI language runtimes will need fine grained control how everything works

Rust can win against CPP if AI can understand its docs better than CPP's :D

pjmlp
21h ago
Why when the end goal is to get machine code directly, or agents that act on their own?

Generating current programming languages is only a transition step, just like Assembly programmers were suspicious of the first optimizing compilers and expected multiple steps, having the compilers generating Assembly they could inspect, and only then run the Assembler on that.

We need to take the Alan Kay point of view, not what AI tools can do today, rather what they might look a few decades down the line.

patchymcnoodles
23h ago
2 replies
I find the comparison about being good for newcomers rather interesting. I would say none of them are easy for beginners. I don't see where C(++) can shine here. For a beginner into systems programming Go would be much easier as example. And if it's about programming in general then there are many, many more languages to choose from that are all easier to learn than C(++) and Rust.
Rochus
18h ago
1 reply
> I don't see where C(++) can shine here [..] Go would be much easier

There is a world of difference between the complexity of C and C++. C is in principle quite easy to understand (besides some syntactic quirks), similar to Turbo Pascal back in the day. Go, on the other hand, has various features that are not so easy for beginners to understand (e.g., interfaces with all their rules, or value vs. pointer receivers with all their complex consequences). Since the introduction of generics, the complexity of Go has taken a leap forward, moving even further away from C and closer to C++ in terms of complexity.

queenkjuul
2h ago
Personally, coming from higher level languages (Python, TS, Java, C#) I've found Go by far the easiest to get productive in.

You're probably right that for trivial examples C is, in principle, the simplest to learn and understand. But in reality, non-trivial C projects come with complex build systems, makefiles, macros, endless compiler flags... I've found it pretty hard to, for example, fork a moderately-sized C project and modify it. Hell sometimes even building it is a challenge when you don't understand make/build system errors and how to set up and configure C projects.

Go, however, i could just get up and running. Simple to use modules, simple to import dependencies, simple to build projects, great centralized documentation. Now granted do i fully understand all the nuances of things like pointer receivers and generics? No, but i don't really understand memory allocation in C either to be quite honest, and I've spent more time trying to understand C in my life than i have Go (please understand: extremely little in both cases)

Rust does seem similarly impenetrable honestly, except that it seems much easier to build and manage Rust projects. But I definitely can't even just read Rust code and get it the way i can Go (or even C)

timeon
11h ago
Well I know several GC-based languages but for others:

C was easy to learn, hard to use. C++ was hard to learn, hard to use. Rust was hard to learn, easy to use. Rust was only one of those I was able actually learn and use.

rich_sasha
23h ago
1 reply
I sort of thing the article has a point, though I disagree with the arguments. C++ 20 years ago was simple, sure. Today? I think it's on par with Rust. And both kind of have a simple core you can stick to if you like.

Saying project directory structure is complex is IMO crazy, since a fair comparison would be to general package/dependency management on C++ which is a brain explosion.

Where they do have a point is that I would hope, we can create a language that is at the same time fast, safe and simple to use. Right now we have a tradeoff triangle. Rust is safer than C++, about as fast, and arguably harder to use. Something gives.

The article absolutely has a point that C is trivial to pick up, and surely that fueled the explosion of software.

MattPalmer1086
21h ago
1 reply
C++ was not simple 20 years ago! We had template metaprogramming, and regular arguments about what subset of the language we could all agree on to safely use. Nobody understood it all even back then.
Rochus
18h ago
Right. There were even regular puzzle columns in magazines where people had to figure out what a piece of C++ actually did. This is how template metaprogramming eventually came to light, when a few very clever minds figured out how to use it to implement even conditions and loops, for example - possibilities that even the inventor of the language had not anticipated. So, C++98 was in no way simple, but definitively much more simple than C++ today.
7bit
22h ago
1 reply
A steep learning curve mean you learn a lot (y-axis) in a short time (y-axis). So the graph goes up fast (steep).

When making bold clickbaity claims like the author does, at least get your terms right...

MattPalmer1086
21h ago
No, the phrase a "steep learning curve" implies that learning is difficult and therefore progress may be slow.

It is actually a misnomer. Your interpretation of the graph is correct, but the phrase actually means the opposite.

wakawaka28
21h ago
3 replies
Why is this flagged?
akagusu
20h ago
3 replies
Because there is a coordinated effort on HN to suppress any dissent view on certain topics.

Rust is one of these topics. If you want to be flagged and down voted, just write a critic about Rust.

Even tell about this is a motive to be down voted.

aw1621107
20h ago
1 reply
> If you want to be flagged and down voted, just write a critic about Rust.

Nonsense. It's not all that hard to find well-received stuff on HN critical of Rust (e.g., from a quick search there's [0, 1, 2] and plenty more, especially around async and/or deps). The key is to write substantive/thoughtful/constructive criticism. In fact, that applies in general - substantive/thoughtful/constructive articles/comments are much more likely to be well-received no matter their topic.

This article does touch on some of Rust's weaknesses/pain points, but does an absolutely atrocious job of doing so. Right off the bat you have this:

    Example comparison (small benchmark):

    # C++ (g++)
    $ time g++ main.cpp -o main
    real    0m0.4s

    # Rust (cargo build --release)
    $ time cargo build --release
    real    0m9.7s
Yes, Rust's compile times can be long, but if you wanted to demonstrate that then this is pretty much the worst possible way to do so as not only is it not comparing apples to apples (it's comparing a debug build to a release build) but we don't even know what is being compiled!

And it's pretty much downhill from there. Like this:

> Suddenly, the compiler starts screaming:

    error[E0515]: cannot return value referencing local variable
Well yes, that's an error. It's also wrong in C++. In fact, C++26 makes (some forms?) a hard error as well, so C++ is moving to match Rust in this respect.

The code organization example is yet again not an apples-to-apples comparison. It's also straight up wrong to boot.

The migration decision tree is inconsistent as well. If "memory safety is your #1 priority", then C++ with sanitizers is definitely not a viable option.

So on and so forth. If you want to write Rust criticism and be received well, this is definitely not the way to do so.

[0]: https://news.ycombinator.com/item?id=40172033

[1]: https://news.ycombinator.com/item?id=36239534

[2]: https://news.ycombinator.com/item?id=41791773

wakawaka28
8h ago
1 reply
Much more superficial stuff flies on this site and even gets hundreds of upvotes. You haven't explained why this is flagged.
aw1621107
7h ago
1 reply
> Much more superficial stuff flies on this site and even gets hundreds of upvotes.

Sure, but the fact that one thing gets one kind of reception but another thing gets another tells you little since HN is not a monolith. Different people read different things, have different thresholds for flagging stuff, so on and so forth.

> You haven't explained why this is flagged.

My comment was not an attempt to explain why the post was flagged in the first place?

It's not like I can give a definitive reason for its flagging either, since a) I don't know the precise manner in which HN's software determines whether something is flagged or not, b) I can't read the minds of everyone who flagged the article, let alone try to determine whether their reason for flagging was "valid" (assuming I'm even qualified to make that determination), and c) I have no idea if the moderators manually flagged this article. I can make guesses, sure, but it's not like my guesses would be worth any more than yours.

If you see something is flagged and think it should not be, the best way to try to resolve the issue is to either vouch for it, or if that doesn't work, email the moderators.

wakawaka28
4h ago
1 reply
I don't think I have enough points to vouch for anything. The rules about how many points are required to do things seem to promote a hive mind phenomenon.
aw1621107
4h ago
> I don't think I have enough points to vouch for anything.

Based on this [0] (and a few other random comments search engines pulled up) the points threshold for vouching is supposedly 31. It does appear that I misunderstood the vouching functionality, though, since apparently it's supposed to counteract [dead] posts, not [flagged]. My mistake!

> The rules about how many points are required to do things seem to promote a hive mind phenomenon.

As with many things, it's a tradeoff. Having a points threshold also makes it harder to abuse new accounts to manipulate flags/votes/etc., so there's no free lunch here.

> If you're not trying to explain why this thing is flagged, or at least why it isn't flagged, idk why you are in this thread.

My intent was very specifically to push back against the claim that Rust criticism is a surefire way to get downvoted/flagged. The tl;dr is that good criticism of Rust is well-received, and this article is not a good critique and so it's not all that surprising that it was not well-received.

[0]: https://github.com/minimaxir/hacker-news-undocumented/blob/m...

timeon
11h ago
Ok let's discuss the article. Can you give example, from the article, you like?
bigyabai
13h ago
Your account is like 90% Rust-bashing. Have you considered getting a job?
nrposner
15h ago
1 reply
Presumably because it's LLM-generated, as other comments here are pointing out.
wakawaka28
8h ago
1 reply
How does anyone know that? Seems like an unfalsifiable accusation you can hurl at anything to dismiss it.
nrposner
4h ago
If it helps, GPTZero rates the text as 99% AI-generated. In addition, the whole article has a patter that's very typical of LLM-writing, fond of short phrases and reversals. You might also consider that the medium page it's pulled from posts short daily articles on programming, full of surface-level takes on language and technology choice without going into serious technical detail or providing biographical detail about the author, their work, or their projects. Or, most clearly, you might notice that those articles are replete with ASCII flowcharts--something a human writer would almost certainly not bother with in favor of just drawing them, but which is very easy for an LLM to output.

All of this points quite clearly to this being LLM-generated. But, as I pointed out in my other comment, as have others above, it's just not well argued. The points are shallow and don't adequately support the claims made. It looks to me very much like someone churning out posts on surface-level topics by prompting an LLM, either not having the expertise to tell the quality of the argument or just not bothering.

timeon
11h ago
It is just rage-bait without content. Like made-up benchmark without specifying what it was comparing. Showing code that actually works and then providing error message that is not related or caused by that code. Etc.
josevalerio
23h ago
As another comment pointed out, this and all of their other posts are AI generated.

https://cachecowboy.medium.com/

WCSTombs
1d ago
> Rust shines when memory safety is critical (OS kernels, cryptography), but in most real-world scenarios, the trade-offs don't justify the pain.

You've got to be kidding me...

Memory safety is a huge benefit in myriad scenarios. I would call it the rule, not the exception. Pair that with competitive performance and you have something really compelling. I don't know enough Rust to really speak to its tradeoffs, but the above just seems like a dumb point to try to make.

And regarding the "hype cycle," Rust is old enough now to have survived many actual software hype cycles, so this claim of us finally getting to the middle of it now, which isn't really justified in the article, also doesn't seem to stick.

nrposner
14h ago
Leaving the LLM writing aside, this argument just doesn't hold together. It wants to say 'Rust has these flaws, therefore it will not replace C/C++', but doesn't make (or doesn't realize it is necessary to make) the intermediary claim 'C/C++ do not have these flaws/Rust does not provide enough other attractive features to overcome these flaws'.

It's also engaged in an odd two-step where it conflates C and C++, championing C's simplicity in contrast to Rust's complexity... and then just doesn't address C++'s complexity, as though it's interchangeable with C. The notion that Rust developers are running into quirks with tooling and this is reason not to use it in preference to C++ is ludicrous.

kjsingh
23h ago
If Hype wasn't the pill then in no dimension would Typescript be as popular as Java
View full discussion on Hacker News
ID: 46020794Type: storyLast synced: 11/23/2025, 9:44:33 AM

Want the full context?

Jump to the original sources

Read the primary article or dive into the live Hacker News thread when you're ready.

Read ArticleView on HN

Not

Hacker News!

AI-observed conversations & context

Daily AI-observed summaries, trends, and audience signals pulled from Hacker News so you can see the conversation before it hits your feed.

LiveBeta

Explore

  • Home
  • Jobs radar
  • Tech pulse
  • Startups
  • Trends

Resources

  • Visit Hacker News
  • HN API
  • Modal cronjobs
  • Meta Llama

Briefings

Inbox recaps on the loudest debates & under-the-radar launches.

Connect

© 2025 Not Hacker News! — independent Hacker News companion.

Not affiliated with Hacker News or Y Combinator. We simply enrich the public API with analytics.