Bun's experimental Rust rewrite hits 99.8% test compatibility on Linux x64 glibc

587 points - yesterday at 10:12 AM


https://xunroll.com/thread/2053047748191232310

Recent and related: Zig → Rust porting guide - https://news.ycombinator.com/item?id=48016880 - May 2026 (540 comments)

Source

Comments

legerdemain yesterday at 7:06 PM
From 4 days ago: https://news.ycombinator.com/item?id=48019226

  > I work on Bun and this is my branch
  >
  > This whole thread is an overreaction. 302 comments about code that does not work. We haven’t committed to rewriting. There’s a very high chance all this code gets thrown out completely.
  >
  > I’m curious to see what a working version of this looks, what it feels like, how it performs and if/how hard it’d be to get it to pass Bun’s test suite and be maintainable. I’d like to be able to compare a viable Rust version and a Zig version side by side.
mohsen1 yesterday at 7:34 PM
Very impressive that they could do this so quickly because I have been on a similar project (porting TypeScript to Rust) for 5 months. But I guess I don't have access to Mythos and unlimited tokens. I'm also close to 100% pass rate. 99.6% at the time of writing.

https://tsz.dev

Rust is perfect for writing all of code using LLM. It's strict type system makes is less likely to make very dumb mistakes that other languages might allow.

Also want to note that writing the code using LLM doesn't remove the need to have a vision for the design and tradeoffs you make as you build a project. So Jarred and his team are the right kind of people to be able to leverage LLMs to write huge amounts of code.

Tiberium yesterday at 7:00 PM
I just want to comment that I think it's a good change if we look past the AI involvement.

Bun has had an extremely high amount of crashes/memory bugs due to them using Zig, unlike Deno which is Rust.

Of course, if Bun's Rust port has tons of `unsafe`, it won't magically solve them all, but it'll still get better

aurareturn yesterday at 11:14 AM
6 days of work to do this. Even if it doesn't end up becoming meaningful, it shows just how tokens and work done will be linked now and in the future.

It's going to be hard to compete with someone or a company that has more compute. They will just be able to do things you can't.

jwpapi yesterday at 10:42 PM
Completely unbased, but I don’t want to have to do anything with bun anymore. It’s just a gut feeling, but I don’t trust them and support them.

They fork Zig to utilize LLM rewrites and build something the Zig team clearly disregarded (non-deterministic compiling)

And now like a whiny baby they LLM rewrite to Rust. There is a very real chance that Zig design philosophy got them to the point where they are now by enforcing to make the tough but precise decisions and the Rust rewrite is the start of the downfall.

It’s purely politics-based not technical, but it seems like bun is full on pampered by Claude. So much that I wouldn’t wonder that the next marketing piece of Anthropic is. Claude Mythos rewrote leading 950k LOC JS Runtime to Rust.

ksec yesterday at 2:34 PM
I think a lot of people taking this at face value , a lot of this was possible because of the beyond standard extensive and comprehensive test suit previously built.
tmaly yesterday at 7:02 PM
Just a cautionary case of porting to Rust using AI

https://blog.katanaquant.com/p/your-llm-doesnt-write-correct...

afavour yesterday at 7:19 PM
Presumably the biggest loser in all this is Zig, I only know of the language because of Bun.

But the timescale still gives me pause… just because AI lets us convert a codebase in 6 days doesn’t mean it’s wise. There are surely a lot of downstream implications! It’s always felt a little like Bun is making up a plan as it goes along (and maybe that’s unfair), this seems to underline the point.

spicyusername yesterday at 12:45 PM
What a time to be alive.

So much of the fundamental dynamics of the industry and the job have changed in so little time. Basically over night.

Some days I am so excited at how much I can do now. You can build anything you want, in basically no time! 100% of my software dreams can be a reality.

Some days I am terrified at what's going to happen to the job market.

Suddenly you can get so much with so little. The world only needs so much software.

Is every company that sells software as their core business model going to go out of business?

What will happen if only certain companies or governments get access to the best models?

anilgulecha yesterday at 12:28 PM
I think the industry is moving to English as the programming language, and specifications-context-tdd as the framework for building software.

Many find it distasteful, and many finding liberating. I think it's broadly correlates with how they feel about expressing themselves in english vs say C++.

As a side question, is there anyone who's using LLMs primarily in non-english mode to program? I suspect there's quite a few people using mandarin, but can someone share first-hand account.

nine_k yesterday at 7:08 PM
> 99.8% of bun’s pre-existing test suite passes on Linux x64 glibc in the rust rewrite

OK, they've got a working prototype, congrats! Now it needs to be put into shape so that all the unsafe blocks are eliminated (maybe with a few tiny exceptions), and the code is turned into maintainable, readable, reasonably idiomatic Rust.

I wonder how long is it going to take.

pulsartwin yesterday at 1:49 PM
At the very least, it's interesting to be a bystander observering as efforts like this progress. The first thing it makes me wonder is how comprehensive/high quality the test suite is to begin with. Not to cast aspersions, but even at 100% on all platforms I wonder how confident the Bun team would be in migrating.
Validark yesterday at 10:12 PM
I'm a full time Zig developer, and I see this as an absolute win. I know Jarred has said in the past he feels Zig makes him more productive, but I also think it's fair to say Bun was programmed in a way that's quite cavalier towards buffer overruns. I think Jarred and the Oven team will have significantly better luck with Rust.

Some commenters have remarked they only heard of Zig because of Bun, therefore this is bad for Zig. Not so. In my opinion, there has always been a mismatch. I say with no ill will that a divorce is likely better for both parties. I genuinely believe Bun will be better software once fully converted to Rust.

perlgeek today at 8:26 AM
Has anybody thought through the legal aspects of this, regarding code ownership?

As far as I understand the situation in the US (sorry, no idea where he is located), output from LLMs, once published, is essentially in the Public Domain, since there isn't any human who owns it.

However, in some sense, this is also a machine-assisted translation from one computer language into another, so one could argue that the ownership of the original code base still applies to the new one.

Which one is it? Is there any way to find out before a similar case goes to court?

boring-human yesterday at 8:57 PM
I harbor some hope that the (sad) fall of human SWEs will at least be accompanied by language defragmentation. We don't need 38 systems languages once human taste is mostly out of the picture.
lujeni_ yesterday at 8:26 PM
No doubt on my side porting was "easy". What I’d find interesting is the ability to maintain and properly care for the code over time for the next iterations. Do we eventually end up with a codebase that nobody truly understands in depth anymore, where everything is generated and modified through GenAI?

Thanks for the sharing

ALLTaken today at 11:04 AM
Now in Zig, Julia, Nim, Crystal. I just love programming languages.

But in all honesty, I don't understand the extremism in Rust engineers that reject any other language.

arjie yesterday at 7:58 PM
This is remarkable. Man, there are all those ancient things that "we've lost the source code for". One time, in a past job 10 years ago we were reimplementing something that was lost to the sands of time, using an out of date spec it had used. It was such a tedious job with verification but we got there. Amazing how easy that would be today.
jedberg yesterday at 8:57 PM
Obviously there is a huge trend of "rewrite X in Rust". I understand why, Rust is a huge improvement in safety and speed.

My question is, to people even older than me (and I'm certainly not young), does anyone remember this much enthusiasm about people rewriting C code into (C++/Java/Whatever was new and hot)? Because I don't, but maybe I missed it.

matt3210 today at 1:42 AM
Guys calm down, this is just marketing from anthropic the same as the browser and the c compiler.
Robdel12 yesterday at 7:52 PM
Bun is going this route because their proposed fix wasn’t great. https://ziggit.dev/t/bun-s-zig-fork-got-4x-faster-compilatio...

Cannot imagine this agent rewrite had anyone review any the code (you can’t at that speed).

I’m positive this will go extremely well :p

timcobb yesterday at 10:51 PM
The Ubutnu coreutils thing last week really soured me on 99.8% test compatibility Rust rewrites :|. I clicked through to the tweet linked here and it was kind of like shudder I feel quite opposite now when I see this kind of thing. I'm like *looking for exit*
ec109685 yesterday at 9:23 PM
There is no way a port this massive will have human code reviews.

If this succeeds, there is no stopping AI given it will have crossed the rubicon of human bottlenecks.

onlyrealcuzzo yesterday at 7:41 PM
And here I am trying to get an LLM to add types to a 100k line Ruby repository for 2 days, and it's not going so hot...
jFriedensreich today at 5:10 AM
I still don't understand how people consider bun as a viable runtime when its owned by evil corp trying to use it for capture of the tooling layer and its the most insecure runtime on top of that. Meanwhile deno is performant and has dramatically improved node compatibility while exposing a proper permission broker api.
akagusu yesterday at 3:30 PM
What does this mean for Zig?

Few big popular projects use Zig, if they start to move away from it, what Zig's future will look like?

declan_roberts yesterday at 8:33 PM
The Pareto principle is in play here. It might take years to get that last percentage point.
rererereferred yesterday at 3:31 PM
lousken yesterday at 12:41 PM
Good enough for a side project, not good enough for transferring banking system from cobol
dangoodmanUT yesterday at 9:12 PM
If this goes through, it feels like it will stoke rust on zig violence
AppAttestationz today at 6:59 AM
I suspect that the test suite isn't that great tho. Bun has so many different behaviors compared to other JS engines, sometimes just plain wrong or contradicting the spec. Test suite didnt catch those.. Not sure how much I trust the rewrite :)
grigio yesterday at 9:40 PM
STOP Analyzing.. Now rewrite the Linux kernel in rust. DO NOT MAKE MISTAKES, then post it on Hacker News.

---

FjordWarden today at 1:29 AM
I love Bun & Zig and this feels a bit like my parent are getting a divorce. I thought it was a bit strange that Bun did not sponsor the Zig foundation while others much smaller companies have.
torben-friis yesterday at 7:29 PM
>this is a 960,000 LOC rewrite, the code truly works, passing the test suite on Linux and soon other platforms

I wonder how much of this is original size vs rust requiring verbosity vs the LLM being verbose in general.

Not a criticism, I do believe language translation it's the one field that AI is mature enough to near one shot projects.

mikebelanger yesterday at 9:49 PM
Interesting that ports can be written so quickly with AI. But that aside, I have to ask...why? You want a super performant bundler/runtime/package manager written in rust with TS support, Deno has this already.
CrzyLngPwd yesterday at 9:30 PM
I'm looking forward to the race to the bottom in the tokens-for-work-done race.
deleted yesterday at 7:49 PM
taosx yesterday at 10:12 PM
That's amazing, over time I got a few memory related crashes w/ bun but have deep respect for the performance work put in. Hopefully Rust's compiler will help even more.

Off: I'm wondering if now when more JS finds place on our machines and bundle size is 2nd place for most, would a revival of prepack or projects in the same vein would be worth it, especially with agents.

fastball yesterday at 8:54 PM
Obviously bun having been acquired by Anthropic changes the arithmetic a bit, but I'd love to see the token cost/consumption of this initiative.
kombine today at 7:45 AM
They could also do a rewrite of CC itself to Rust.
voidhorse yesterday at 10:52 PM
So let me get this straight:

Developers use LLMs to migrate a million line codebase to a language that they have much less experience with in such a short amount of time that they likely do not have a good mental model of the migrates code.

At least the tests pass.

Only one person drove the migration, so the number of people that understand the new code is ~0.5 under the assumption there's no way the sole dev could build a mental model of fresh 1m code in 6 days.

This is code for a language runtime.

It's great that the tests pass but it's really hard for me to interpret this as anything other than horrible mismanagement of a promising project. When you sit this low in the stack this is grossly irresponsible and I have no idea why anyone would use Bun after this. You'd be literally adopting a runtime the devs presumably don't understand, keep in mind they now somehow need to evolve and maintain this in the future.

Hopefully this remains an experiment, or Bun has some plan for re-upping dev knowledge of the codebase. Sorry but a component with massive blast radius like a runtime isn't really a good candidate for vibe coding, no matter how good the AI is. I'd like the maintainers to actually understand their runtime, thanks.

Twey yesterday at 10:58 PM
Were there perhaps [licensing issues](https://www.phoronix.com/news/Chardet-LLM-Rewrite-Relicense) with the original?
languid-photic yesterday at 8:30 PM
would be fun to do zig -> rust -> zig and to measure the delta

(in a VAE-ish way, kl div on the embeddings?)

pbohun yesterday at 7:39 PM
How many tokens did this port consume?
deleted yesterday at 10:34 PM
suck-my-spez yesterday at 9:11 PM
Serious question… Who’s going to want to run a vibe coded runtime in production?

I don’t see how this is a good look for Bun?

perching_aix yesterday at 7:56 PM
> and crashes and stability issues

inb4 .unwrap() / slice / etc hell + livelocks & deadlocks + resource leaks & toctou bugs + larger exposure to supply chain attacks

Still, ~1M LOC ported in a work week (400 LOC/min, wtf?) and almost all of it working is pretty wild. I hope the guy managed to maintain normal function, cause I found that getting into the flow but with AI is even more self-consuming and intoxicating than without it, which was already potentially rather rough.

0-bad-sectors yesterday at 2:29 PM
Interesting! I wonder how the performance is compared to the Zig version
mjtk yesterday at 11:42 PM
The flagship product is both the cash cow (subsidizes rewrite) AND the labor (amortizes? rewrite).
m4rtink yesterday at 1:56 PM
What license is this ? Let me guess, its is no GPL...
pdhborges yesterday at 7:17 PM
Curious how the test suite was applied. Was it ported from Zig to Rust beforehand?
dlenski yesterday at 7:41 PM
Deleted
timetraveller26 yesterday at 7:08 PM
3 years from now: Linux ported to Rust in 6 days.

And on the seventh day Claude ended His work which He had done, and He rested on the seventh day from all His work which He had done

arto yesterday at 7:45 PM
The fastest large-scale rewrite in the history of software engineering, likely
Amber-chen today at 1:25 AM
This is a good reminder that tooling choices compound over time. The short-term speedup matters less than whether the next maintainer can still reason about the system.
hacker_88 yesterday at 10:20 PM
Merge with Deno
matrix12 yesterday at 9:27 PM
will this mean opencode is finally portable?
sourcegrift yesterday at 11:25 PM
Do scala.js next
AtNightWeCode yesterday at 8:58 PM
Kinda crazy to use AI to switch from zig to rust in a tool that runs js. Bin bun and use a real lang to begin with. No reason to have that extra layer anymore.
amai yesterday at 8:55 PM
Bunner
born-jre yesterday at 7:16 PM
Being anthropic accuired project does he have access to mythos or it’s normal Claude we plebs have access to
the__alchemist yesterday at 10:03 PM
Bun alert!
ekjhgkejhgk yesterday at 8:04 PM
Explain it for dummies. Isn't Zig a programming language? Why are they re-writting a programming language in another programming language?
up2isomorphism today at 12:22 AM
best way to kill an open source project in 2025 - use AI to port it to Rust.
sergiotapia yesterday at 9:04 PM
jared's post is singlehandedly shitting on Zig's reputation. not good juju for him to post like that.

"I am so tired of worrying about & spending lots of time fixing memory leaks and crashes and stability issues"

bun was zig's poster child. if it moves away, it becomes yet another random language like nim or crystal.

BLACKCRAB today at 8:24 AM
[dead]
chenzhekl today at 8:07 AM
[dead]
Ati985 today at 6:01 AM
[dead]
Jimmy0252 yesterday at 11:41 PM
[dead]
lerp-io yesterday at 7:43 PM
[flagged]
marsven_422 today at 5:43 AM
[dead]
redsocksfan45 yesterday at 7:42 PM
[dead]
jdw64 yesterday at 9:16 PM
[dead]
black_13 yesterday at 11:20 AM
[dead]
rvz yesterday at 10:56 AM
[flagged]
roschdal yesterday at 9:18 PM
Meh. I prefer Java, all hours of the day, every day of the week.
parliament32 yesterday at 7:34 PM
Ew
pjmlp yesterday at 7:26 PM
> why: I am so tired of worrying about & spending lots of time fixing memory leaks and crashes and stability issues. it would be so nice if the language provided more powerful tools for preventing these things.

As expected, Modula-2 / Objective Pascal like safety was great during the last century, before automatic resource management, and improved type system became common in this century.

Naturally also have to note, wasn't this supposed to be only an experiment, nothing serious?

heldrida yesterday at 10:12 AM
An update on Bun’s experimental migration from Zig to Rust:

The Rust rewrite now passes 99.8% of Bun’s pre-existing Linux x64 glibc test suite.