It all depends on how much you want to implement.
Emacs is a *gigantic* tower of stuff added for specific environments, many of which are now extinct, over 40-some years. You can think a lot smaller (Unix & Scheme philosophy) and get somewhere faster.
If you want the giant tower, yeah, you're committing to a lot.