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

[perl #123069] signature/attribute syntax is awful

Thread Previous | Thread Next
From:
l . mai @ web . de
Date:
October 27, 2014 22:29
Subject:
[perl #123069] signature/attribute syntax is awful
Message ID:
rt-4.0.18-6665-1414448965-1523.123069-75-0@perl.org
# New Ticket Created by  l.mai@web.de 
# Please include the string:  [perl #123069]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=123069 >


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));

not

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

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


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About