The original Bonjour Browser used a program written in Haskell to scrape the dns-sd.org service type registry (to get those human-readable service names).

The iOS version rewrote that in Go.

For the new Mac version I’ve now rewritten it once again in Rust, partially because I don’t want to depend on Go (as I don’t use it anymore), and partially just as an excuse to try out hyper and tokio.