So, I'm somewhat okay at programming, with an early-intermediate level of proficiency in Python and C++ by now.
I'd like to know what it would take to rewrite Vim from scratch, with the long term goals of adding in all the sweet Emacs stuff (like integrated scripting and the like) as well as things like an integrated package manager etc.
What things would I need to teach myself? Bear in mind that I do not have much real programming "experience" (as in, I've only written <5K LoC stuff, no real "applications" of even comparable scale).
I am aware of NeoVim, please don't simply point me to it :) Think of this as a stupid personal project, if you will (although I do plan to put this on GitHub and am open to collaboration if it gains any momentum). It doesn't need to be compatible with Vim at all.