https://rtfeldman.com/rust-to-zig
Should probably go in #announcements but it would feel weird for me to put it there :sweat_smile:
๐๐ป๐๐ป๐๐ป Congrats, everyone!!! :star_struck::partying_face:
Great article! Some of the HN comments on this one are pretty hilarious.
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?
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
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
7 messages were moved here from #off topic > casual conversation by Luke Boswell.
I got you @Hannes :wink:
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:
Roc wasm game inside the blog post is quite the flex :muscle:
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.
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# :)
The fact they went to Python is CRAZY
How you don't just use Go for this use case (if you are considering a language like Python) is beyond me
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
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.
@Richard Feldman Thank you for a well-balanced and technical write-up :pray:
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:
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