It would be interesting to read a breakdown of why Mercurial failed against Git. It is superior to Git in every way except performance and adoption. Git won because GitHub won, and I bet GitHub chose Git over Hg's Python implementation because it was too slow.
I wonder if Mercurial would have won if it was implemented in C or Rust (had it existed then).
I wonder if Mercurial would have won if it was implemented in C or Rust (had it existed then).