This is unlikely to change since if ping changes many programs would broke. It is kinda like ipconfig.
AFAIK, ping is a setuid binary (since it needs raw socket, that is a privileged operation) so a program that implements ping by itself would need to do the same (or it would work for root).