1. Funny. Last time I built Cargo it insisted on downloading Cargo, and I&#x27;ve
never seen even a <i>hint</i> that it can build itself without that. I needed to
download dependencies manually, compile them manually, and compile Cargo&#x27;s
code manually as well.<p>&gt; 2. You are incorrect about Rust. Rust is written in Rust, not C++,<p>And how that renders me incorrect? GHC is written in Haskell, but you can
build it with C compiler (and then recompile again, now with Haskell
compiler).<p>But indeed I was wrong. I remembered incorrectly that I built Rust cleanly and
without network activity. I actually downloaded sources and issued compilation
command, without any regard for packaging, so it could do any stupid stuff
like downloading things when compiling.<p>&gt; and so building Rust involves downloading a binary of a previous Rust. That&#x27;s what &#x27;boostrapping&#x27; means.<p>No. &quot;Bootstrapping&quot; means building a compiler using a compiler when you don&#x27;t
have that compiler. As I said elsewhere, compare that to OCaml and GHC, which
<i>can</i> be built without downloading OCaml or GHC, respectively.