Compiling compilers with themselves has been the standard since the original discovery of LISP. In theory at least, in practice I am unsure when it became commonplace, but Thompson's famous ``Trusting Trust'' talk was about it, and that was in 1984. There has been recent attempts at breaking the cycle, most notably by GNU Mes for Scheme and GNU Guix for its packages. See: https://bootstrappable.org/