This and other RFCs are available on the web at
http://dev.perl.org/rfc/
=head1 TITLE
Eliminate dump() function
=head1 VERSION
Maintainer: Dominus <[EMAIL PROTECTED]>
Date: 20 Sep 2000
Mailing List: [EMAIL PROTECTED]
Number: 267
Version: 1
Status: Developing
=head1 ABSTRACT
Get rid of it completely.
=head1 DESCRIPTION
dump is a common subroutine name. People often try to define a dump
subroutine and then get puzzled by the dump. They have to name their
dump functions 'Dump' or 'dumper' and then they get annoying errors
when they call dump instead by mistake.
dump is not very useful anyway; see MIGRATION below.
=head1 IMPLEMENTATION
None needed.
=head1 MIGRATION
The translator should translate calls to dump() to
kill 6 => $$;
instead.
If the translator fails on dump LABEL, that is probably all right.
But if not, then it can translate
...
dump LABEL;
...
LABEL:
...
to
...
${^Please_Dump} = 1;
goto LABEL;
...
LABEL:
kill 6 => $$ if ${^Please_Dump};
undef ${^Please_Dump};
...
=head1 REFERENCES
perlfunc manpage for discussion of dump()