I've often thought this. I assumed there where technical reasons. However, it does seem weird that, for instance, borgbackup is py-borgbackup, when it's a command line program called borgbackup.
We don't have c-git, or sh-freebsd-snapshot or even with perl, perl-get_iplayer! Even with pyton, it's not coherent - yt-dlp is python, yet doesn't have the py prefix. Jamie