This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Create new perldelta
[perl5.git] / pod / perlexperiment.pod
index 946e8ff..ee48e23 100644 (file)
@@ -16,249 +16,226 @@ their inception, versions, etc. There's a lot of speculation here.
 
 =over 8
 
-=item -Dusemultiplicity -Duseithreads
-
-Introduced in Perl 5.6.0
-
-=item Long Doubles Still Don't Work In Solaris
-
-Introduced in Perl 5.7.0
-
 =item C<our> can now have an experimental optional attribute C<unique>
 
 Introduced in Perl 5.8.0
 
 Deprecated in Perl 5.10.0
 
-=item Linux abstract Unix domain sockets
-
-Introduced in Perl 5.9.2
-
-See also L<Socket>
-
-=item L<Pod::HTML2Pod|Pod::HTML2Pod>
-
-=item L<Pod::PXML|Pod::PXML>
-
-=item The <:pop> IO pseudolayer
-
-See also L<perlrun>
-
-=item The <:win32> IO pseudolayer
-
-See also L<perlrun>
-
-=item MLDBM
-
-See also L<perldsc>
+The ticket for this feature is
+L<[perl #119313]|https://rt.perl.org/rt3/Ticket/Display.html?id=119313>.
 
-=item internal functions with M flag
-
-See also L<perlguts>
-
-=item lex_start API
-
-Introduced in Perl 5.13.7
-
-=item internal API for C<%^H>
-
-Introduced in Perl 5.13.7
+=item Smart match (C<~~>)
 
-See also C<cophh_> in L<perlapi>.
+Introduced in Perl 5.10.0
 
-=item alloccopstash
+Modified in Perl 5.10.1, 5.12.0
 
-Introduced in Perl 5.18.0
+Using this feature triggers warnings in the category
+C<experimental::smartmatch>.
 
-=item av_create_and_push
+The ticket for this feature is
+L<[perl #119317]|https://rt.perl.org/rt3/Ticket/Display.html?id=119317>.
 
-=item av_create_and_unshift_one
+=item Lexical C<$_>
 
-=item av_create_and_unshift_one
+Introduced in Perl 5.10.0
 
-=item cop_store_label
+Using this feature triggers warnings in the category
+C<experimental::lexical_topic>.
 
-Introduced in Perl 5.16.0
+The ticket for this feature is
+L<[perl #119315]|https://rt.perl.org/rt3/Ticket/Display.html?id=119315>.
 
-=item PL_keyword_plugin
+=item Pluggable keywords
 
-=item gv_fetchmethod_*_flags
+The ticket for this feature is
+L<[perl #119455]|https://rt.perl.org/rt3/Ticket/Display.html?id=119455>.
 
-Introduced in Perl 5.16.0
+See L<perlapi/PL_keyword_plugin> for the mechanism.
 
-=item hv_iternext_flags
+Introduced in: Perl 5.11.2
 
-=item lex_bufutf8
+=item Array and hash container functions accept references
 
-=item lex_discard_to
+Introduced in Perl 5.14.0
 
-=item lex_grow_linestr
+The ticket for this feature is
+L<[perl #119437]|https://rt.perl.org/rt3/Ticket/Display.html?id=119437>.
 
-=item lex_next_chunk
+=item Lexical subroutines
 
-=item lex_peek_unichar
+Introduced in: Perl 5.18
 
-=item lex_read_space
+See also: L<perlsub/Lexical Subroutines>
 
-=item lex_read_to
+Using this feature triggers warnings in the category
+C<experimental::lexical_subs>.
 
-=item lex_read_unichar
+The ticket for this feature is
+L<[perl #120085]|https://rt.perl.org/rt3/Ticket/Display.html?id=120085>.
 
-=item lex_stuff_pv
+=item Regular Expression Set Operations
 
-=item lex_stuff_pvn
+Introduced in: Perl 5.18
 
-=item lex_stuff_pvs
+The ticket for this feature is
+L<[perl #119451]|https://rt.perl.org/rt3/Ticket/Display.html?id=119451>.
 
-=item lex_stuff_sv
+See also: L<perlrecharclass/Extended Bracketed Character Classes>
 
-=item lex_unstuff
+Using this feature triggers warnings in the category
+C<experimental::regex_sets>.
 
-=item op_scope
+=item C<\s> in regexp matches vertical tab
 
-=item op_lvalue
+Introduced in Perl 5.18
 
-=item parse_fullstmt
+=item Subroutine signatures
 
-=item parse_stmtseq
+Introduced in Perl 5.20.0
 
-=item PL_parser-E<gt>bufend
+Using this feature triggers warnings in the category
+C<experimental::signatures>.
 
-=item PL_parser-E<gt>bufptr
+The ticket for this feature is
+L<[perl #121481]|https://rt.perl.org/Ticket/Display.html?id=121481>.
 
-=item PL_parser-E<gt>linestart
+=item Postfix dereference syntax
 
-=item PL_parser-E<gt>linestr
+Introduced in Perl 5.20.0
 
-=item Perl_signbit
+Using this feature triggers warnings in the category
+C<experimental::postderef>.
 
-=item pad_findmy
+The ticket for this feature is
+L<[perl #120162]|https://rt.perl.org:443/rt3/Ticket/Display.html?id=120162>.
 
-=item sv_utf8_decode
+=item Aliasing via reference
 
-=item sv_utf8_downgrade
+Introduced in Perl 5.22.0
 
-=item bytes_from_utf8
+Using this feature triggers warnings in the category
+C<experimental::refaliasing>.
 
-=item bytes_to_utf8
+The ticket for this feature is
+L<[perl #122947]|https://rt.perl.org/rt3/Ticket/Display.html?id=122947>.
 
-=item utf8_to_bytes
+See also: L<perlref/Assigning to References>
 
-=item Lvalue subroutines
+=item The <:win32> IO pseudolayer
 
-Introduced in Perl 5.6.0
+The ticket for this feature is
+L<[perl #119453]|https://rt.perl.org/rt3/Ticket/Display.html?id=119453>.
 
-See also L<perlsub>
+See also L<perlrun>
 
 =item There is an C<installhtml> target in the Makefile.
 
-=item Unicode in Perl on EBCDIC
-
-=item C<(?{code})>
+The ticket for this feature is
+L<[perl #116487]|https://rt.perl.org/rt3/Ticket/Display.html?id=116487>.
 
-See also L<perlre>
-
-=item C<(??{ code })>
-
-See also L<perlre>
+=item Unicode in Perl on EBCDIC
 
-=item Smart match (C<~~>)
+=back
 
-Introduced in Perl 5.10.0
+=head2 Accepted features
 
-Modified in Perl 5.10.1, 5.12.0
+These features were so wildly successful and played so well with others that
+we decided to remove their experimental status and admit them as full, stable
+features in the world of Perl, lavishing all the benefits and luxuries thereof.
+They are also awarded +5 Stability and +3 Charisma.
 
-=item Lexical C<$_>
+=over 8
 
-Introduced in Perl 5.10.0
+=item 64-bit support
 
-=item Backtracking control verbs
+Introduced in Perl 5.005
 
-C<(*ACCEPT)>
+=item die accepts a reference
 
-Introduced in: Perl 5.10
+Introduced in Perl 5.005
 
-See also: L<perlre/"Special Backtracking Control Verbs">
+=item DB module
 
-=item Code expressions, conditional expressions, and independent expressions in regexes
+Introduced in Perl 5.6.0
 
+See also L<perldebug>, L<perldebtut>
 
-=item gv_try_downgrade
+=item Weak references
 
-See also L<perlintern>
+Introduced in Perl 5.6.0
 
-=item Experimental Support for Sun Studio Compilers for Linux OS
+=item Internal file glob
 
-See also L<perllinux>
+Introduced in Perl 5.6.0
 
-=item Pluggable keywords
+=item fork() emulation
 
-See L<perlapi/PL_keyword_plugin> for the mechanism.
+Introduced in Perl 5.6.1
 
-Introduced in: Perl 5.11.2
+See also L<perlfork>
 
-=item Array and hash container functions accept references
+=item -Dusemultiplicity -Duseithreads
 
-Introduced in Perl 5.14.0
+Introduced in Perl 5.6.0
 
-=item Lexical subroutines
+Accepted in Perl 5.8.0
 
-Introduced in: Perl 5.18
+=item Support for long doubles
 
-See also: L<perlsub/Lexical Subroutines>
+Introduced in Perl 5.6.0
 
-=item Regular Expression Set Operations
+Accepted in Perl 5.8.1
 
-Introduced in: Perl 5.18
+=item The C<\N> regex character class
 
-See also: L<perlrecharclass/Extended Bracketed Character Classes>
+The C<\N> character class, not to be confused with the named character
+sequence C<\N{NAME}>, denotes any non-newline character in a regular
+expression.
 
-=back
+Introduced in Perl 5.12
 
-=head2 Accepted features
+Exact version of acceptance unclear, but no later than Perl 5.18.
 
-These features were so wildly successful and played so well with others that
-we decided to remove their experimental status and admit them as full, stable
-features in the world of Perl, lavishing all the benefits and luxuries thereof. 
-They are also awarded +5 Stability and +3 Charisma.
+=item C<(?{code})> and C<(??{ code })>
 
-=over 8
+Introduced in Perl 5.6.0
 
-=item The C<\N> regex character class
+Accepted in Perl 5.20.0
 
-The C<\N> character class, not to be confused with the named character
-sequence C<\N{NAME}>, denotes any non-newline character in a regular
-expression.
+See also L<perlre>
 
-Introduced in: Perl 5.12
+=item Linux abstract Unix domain sockets
 
-=item fork() emulation
+Introduced in Perl 5.9.2
 
-Introduced in Perl 5.6.1
+Accepted before Perl 5.20.0.  The Socket library is now primarily maintained
+on CPAN, rather than in the perl core.
 
-See also L<perlfork>
+See also L<Socket>
 
-=item DB module
+=item Lvalue subroutines
 
 Introduced in Perl 5.6.0
 
-See also L<perldebug>, L<perldebtut>
+Accepted in Perl 5.20.0
 
-=item Weak references
+See also L<perlsub>
 
-Introduced in Perl 5.6.0
+=item Backtracking control verbs
 
-=item Internal file glob
+C<(*ACCEPT)>
 
-Introduced in Perl 5.6.0
+Introduced in: Perl 5.10
 
-=item die accepts a reference
+Accepted in Perl 5.20.0
 
-Introduced in Perl 5.005
+=item The <:pop> IO pseudolayer
 
-=item 64-bit support
+See also L<perlrun>
 
-Introduced in Perl 5.005
+Accepted in Perl 5.20.0
 
 =back
 
@@ -270,25 +247,23 @@ these features after we explicitly told you not to (see L<perlpolicy>).
 
 =over 8
 
-=item C<legacy>
-
-The experimental C<legacy> pragma was swallowed by the C<feature> pragma.
+=item 5.005-style threading
 
-Introduced in: 5.11.2
+Introduced in Perl 5.005
 
-Removed in: 5.11.3
+Removed in Perl 5.10
 
-=item Assertions
+=item perlcc
 
-The C<-A> command line switch
+Introduced in Perl 5.005
 
-Introduced in Perl 5.9.0
+Moved from Perl 5.9.0 to CPAN
 
-Removed in Perl 5.9.5
+=item The pseudo-hash data type
 
-=item Test::Harness::Straps
+Introduced in Perl 5.6.0
 
-Moved from Perl 5.10.1 to CPAN
+Removed in Perl 5.9.0
 
 =item GetOpt::Long Options can now take multiple values at once (experimental)
 
@@ -296,26 +271,32 @@ C<Getopt::Long> upgraded to version 2.35
 
 Removed in Perl 5.8.8
 
-=item The pseudo-hash data type
+=item Assertions
 
-Introduced in Perl 5.6.0
+The C<-A> command line switch
 
-Removed in Perl 5.9.0
+Introduced in Perl 5.9.0
 
-=item 5.005-style threading
+Removed in Perl 5.9.5
 
-Introduced in Perl 5.005
+=item Test::Harness::Straps
 
-Removed in Perl 5.10
+Moved from Perl 5.10.1 to CPAN
 
-=item perlcc
+=item C<legacy>
 
-Introduced in Perl 5.005
+The experimental C<legacy> pragma was swallowed by the C<feature> pragma.
 
-Moved from Perl 5.9.0 to CPAN
+Introduced in: 5.11.2
+
+Removed in: 5.11.3
 
 =back
 
+=head1 SEE ALSO
+
+For a complete list of features check L<feature>.
+
 =head1 AUTHORS
 
 brian d foy C<< <brian.d.foy@gmail.com> >>