It's a lot more moving parts unfortunately and the TiDB team has historically little interest in fixing that.
Having different parts written in different languages is awful too, because it brings some micro improvements (if any) but makes project look complex and scary for many new-comers :(