Stream: announcements

Topic: Blog Post: How Our Rust-to-Zig Rewrite is Going


view this post on Zulip Hannes (Jul 16 2026 at 17:04):

https://rtfeldman.com/rust-to-zig

view this post on Zulip Hannes (Jul 16 2026 at 17:05):

Should probably go in #announcements but it would feel weird for me to put it there :sweat_smile:

view this post on Zulip jan kili (Jul 16 2026 at 17:26):

๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป Congrats, everyone!!! :star_struck::partying_face:

view this post on Zulip Elias Mulhall (Jul 16 2026 at 19:11):

Great article! Some of the HN comments on this one are pretty hilarious.

view this post on Zulip Elias Mulhall (Jul 16 2026 at 19:14):

I kind of stopped following zulip closely around the time of the zig rewrite, for unrelated reasons. How are folks feeling about it? Has the zig code base been more enjoyable to work in? Do y'all feel like you could have reasonably kept the new architecture and rewritten in rust?

view this post on Zulip Elias Mulhall (Jul 16 2026 at 19:16):

I realize that the blog post is arguing in part that zig is a better fit for the new architecture, I guess I'm just curious about the more ephemeral feel of the project

view this post on Zulip Elias Mulhall (Jul 16 2026 at 19:20):

Also landing the new lamda set defunctualization algo is a crazy big achievement, I don't think there's any way for a blog post to articulate the years of pain it took to get that right

view this post on Zulip Notification Bot (Jul 17 2026 at 01:29):

7 messages were moved here from #off topic > casual conversation by Luke Boswell.

view this post on Zulip Luke Boswell (Jul 17 2026 at 01:29):

I got you @Hannes :wink:

view this post on Zulip Luke Boswell (Jul 17 2026 at 01:31):

Thank you @Richard Feldman for taking the time to write this up ... I'm really excited to share Roc with more people now.

Roc is really coming together -- and it's been a lot of fun building things and seeing the designs come to life.

I look forward to seeing what awesome things people build with Roc. :smiling_face:

view this post on Zulip Anton (Jul 17 2026 at 12:30):

Roc wasm game inside the blog post is quite the flex :muscle:

view this post on Zulip Anthony Bullard (Jul 17 2026 at 13:30):

I saw this yesterday after a friend sent it to me from Lobsters. It was such a joy seeing what yall have been doing since I stepped away, and to have my name next to yours(who've done so much). Best wishes to Roc and all of you making it real.

view this post on Zulip Krzysztof Skowronek (Jul 17 2026 at 15:08):

I juลผ found this article: https://avi.press/posts/2026-07-10-after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell.html

And after reading this post, Roc would be the more than obvious choice. Fast compile times, hot reload (I wasn't aware that's already in the compiler!), amazing error messages

Man, I can't wait to use Roc instead of the good old F# :)

view this post on Zulip Anthony Bullard (Jul 17 2026 at 16:10):

The fact they went to Python is CRAZY

view this post on Zulip Anthony Bullard (Jul 17 2026 at 16:11):

How you don't just use Go for this use case (if you are considering a language like Python) is beyond me

view this post on Zulip Eli Dowling (Jul 17 2026 at 18:38):

Yeah that was kind of the most insane about face I could imagine, ocaml, go, even f# or something... But going from all in on types to just winging it, that's a wild choice

view this post on Zulip Eli Dowling (Jul 17 2026 at 18:38):

Oh and of course great article! I also had no idea hot reload was in the new compiler. Great to see it all coming together.

view this post on Zulip Jay (Jul 17 2026 at 20:10):

@Richard Feldman Thank you for a well-balanced and technical write-up :pray:

view this post on Zulip TeaDrinkingProgrammer (Jul 18 2026 at 13:00):

Very cool write-up! I especially find the programming without pointers bit interesting, but I don't quite get how it works in a situation with a 'nested array'. Wouldn't two Arraylists back to back mean that you need to move the second one with O(n) every time the first one grows?

Also, I am truly amazed by all the bleeding edge optimizations you guys have been able to include to make Functional Programming both fast and elegant. Great job :octopus:

view this post on Zulip Brendan Hansknecht (Jul 19 2026 at 00:05):

Generally, they are all separate memory arrays when created (as they might grow), but put in one unit when written to disk. From that point forward, they stay as one unit as they will never grow again.


Last updated: Jul 23 2026 at 13:15 UTC