The document
perlsub appears to say that the & form is always optional. However, it then specifies a few special cases where it is required. The practice of using the & only when necessary has the advantage of alerting human readers that special argument handling is intended. Casual use of the & form for calling subroutines which specify signatures could lead to subtle errors.