There was a bug in the One True Shell (/bin/sh on V7) such that a simple "$@" would fail miserably if nothing at all was passed. So we old-timers learned to write the extended version instead. Since the code that generates that #! line was no doubt written in the Perl1 days, the legacy was carried forward, although no modern shell probably still suffers the same bug.