He also thought that Rust integrates poorly into project with a deep C++ OOP hierarchy. That is probably still true as well.
Is there any language that can do that? As far as I know there isn't. You can use SWIG or whatever but it's just as awful as any Rust/C++ interop. There's Carbon, but that's a work in progress.
IMO if you need integration with a deep C++ OOP hierarchy your options are a) give up and just use C++, or b) pain, no matter what language you target.

I found this one recently which is really good:
https://github.com/sourcegit-scm/sourcegit
Much better than most of the standalone Git GUIs, even the commercial ones.
However I don't actually use it, because I use VSCode and there's a great extensions called
Git Graphthat integrates nicely into it. It is abandoned unfortunately but it still works fine so I still use it.Here's my rating of all the Git GUIs I've tried (that I remember):
I never tried Magit because TUIs are dumb.
Also don't listen to anyone that says "just use the CLI". It's okay once you've learnt how git works, but even then you're still going to want a way to view the commit graph. Learning Git without a GUI is needlessly masochistic. Once you have learnt it you can start mixing it up with the CLI.