Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I've been working with both Go and Rust recently and enjoy both languages. Any reason why Go was chosen over Rust for this project?


When MIG was started, in the summer of 2013, Rust was still too unstable to be a good candidate. Go, however, already had the toolkit to build cross-platform agents, so I went with this.

18 months in, I still think it was the right choice. Go is extremely powerful and yet simple enough for contributors to pick it up in a matter of days. I don't think we could have delivered as much value going with Rust, it's still too young and lack the necessary libraries (AMQP, OpenPGP, etc...).


Thanks for the insight!


Mozilla is a large and diverse company, not everyone must write in Rust.

Also it could deal with too many unsafe libs, so it being safe wouldn't be as beneficial. That's the reasoning why IIRC homu was chosen in Python instead of Rust.


It seems to be done mostly by some students from Buenos Aires. I wouldn't be surprised if they decided what language to use.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: