Surprised it's not OCaml; they've invested highly in OCaml.
Backend and infrastructure sees more Rust though. Eg the Mercurial server implementation.
Most languages that offer optional GC, including Rust (with its RC and ARC boxing) and C++ (with std::shared_ptr), implement it mainly via reference-counting.
Many of the unsafe operations don't exist in OCaml. Often because the GC makes them unnecessary.