Ask HN: Fluent in go and Rust? Which one do you prefer and why?

  • For me golang vibes are better.

    Go is a little too verbose but in a stupid way. Rust is too verbose in a clever way. Go is so dumb it is mind numbingly boring. Rust is so clever it becomes boring to learn.

    You can use go in about 1 way that works. Rust you can use in many different ways. My guess is that really knowing rust is 2-5x harder than really knowing go.

    To really get into go you need to understand the runtime, scheduling and especially GC. For rust you need to at least understand the compiler the macro language and of course the borrow checker. Then if you want to do concurrency you need to look into async await or whatever is going on these days.

    For whatever reason I find the go runtime fun to learn about and the rust compiler tedious to learn about.

    Go tools are smoother and easier to learn. I know it makes me a philistine but fast compile times are nice.

  • C#, F# and Rust of course. Go is not needed, and is sometimes harmful to the projects that use it.

  • Depends on what you are doing, but without additional constraints the real answer is probably python.

  • Use typescript first.