While my machines are still down I am trying to use claude to convert one of my old projects to Rust.
It was originally written in Go (I think I started it on go 1.2). Well, originally it was in C++, on boost::asio, and it was glorious piece of shit.
I didn’t really have any problems with runlib in Go, except it was a bit awkward around the edges where I needed to lock goroutine to a system thread on windows to prevent win32.GetThreadDesktop from exploding. And on linux I needed to do massive cgo abuse plus this.
I don’t know if it’s possible to do better with Rust but the ability to convert the thing at once is valuable - now I can try focusing on rearranging individual pieces to be simpler and to use more of the features of Rust.