develooper Front page | perl.perl5.porters | Postings from October 2014

[perl #123069] signature/attribute syntax is awful

Thread Previous | Thread Next
l . mai @ web . de
October 27, 2014 22:29
[perl #123069] signature/attribute syntax is awful
Message ID:
# New Ticket Created by 
# Please include the string:  [perl #123069]
# in the subject line of all future correspondence about this issue. 
# <URL: >

The syntax 'sub foo :attributes ($signature) { ... }' is awful. It should be 'sub foo($signature) :attributes { ... }'. (This might be a candidate for bug #121481.)

Why? Because syntactically the signature replaces what used to be the prototype, and that comes before attributes. It's also what all signature modules on CPAN implement.

It's also what perl itself does in C. :-)

  OP* Perl_newDEFSVOP(pTHX) __attribute__((warn_unused_result));


  OP* Perl_newDEFSVOP __attribute__((warn_unused_result)) (pTHX);

(I have no idea if that would even parse.)

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About