This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
update perlexperiment
authorSebastien Aperghis-Tramoni <sebastien@aperghis.net>
Fri, 17 May 2013 23:25:46 +0000 (01:25 +0200)
committerRicardo Signes <rjbs@cpan.org>
Sat, 18 May 2013 01:27:25 +0000 (21:27 -0400)
- fixed a typo (%H instead of %^H)
- removed mention of Unicode support, which is so deep that I doubt that
  it could ever be removed
- added the following items to the "Current experiments" section
  - alloccopstash
  - cop_store_label
  - gv_fetchmethod_*_flags
  - op_scope
  - op_lvalue
  - Smart match (~~)
  - Lexical $_
  - Array and hash container functions accept references
  - Regular Expression Set Operations

- moved the following items to the "Accepted features" section
  - fork() emulation
  - Weak references
  - Internal file glob
  - 64-bit support
  - die accepts a reference
  - DB module

- moved the following items to the "Removed features" section
  - GetOpt::Long Options
  - 5.005-style threading
  - Test::Harness::Straps
  - perlcc
  - Assertions
  - The pseudo-hash data type

I tried to add the corresponding Perl versions of when features were added
and accepted or removed, but used the stable versions as I searched in the
perldelta's.

pod/perlexperiment.pod

index 0f1a907..946e8ff 100644 (file)
@@ -9,47 +9,13 @@ core. Although all of these are documented with their appropriate topics,
 this succinct listing gives you an overview and basic facts about their
 status.
 
-So far I've merely tried to find and list the experimental features and infer
+So far we've merely tried to find and list the experimental features and infer
 their inception, versions, etc. There's a lot of speculation here.
 
 =head2 Current experiments
 
 =over 8
 
-=item fork() emulation
-
-Introduced in Perl 5.6.1
-
-See also L<perlfork>
-
-=item Weak references
-
-Introduced in Perl 5.6.0
-
-=item Internal file glob
-
-Introduced in Perl 5.6.0
-
-Accepted in XXX
-
-=item 64-bit support
-
-Introduced in Perl 5.005
-
-Accepted in XXX
-
-=item die accepts a reference
-
-Introduced in Perl 5.005
-
-Accepted in Perl XXX
-
-=item Unicode support
-
-Introduced in Perl 5.6.0
-
-Accepted in Perl 5.8.0 XXX
-
 =item -Dusemultiplicity -Duseithreads
 
 Introduced in Perl 5.6.0
@@ -58,42 +24,12 @@ Introduced in Perl 5.6.0
 
 Introduced in Perl 5.7.0
 
-=item GetOpt::Long Options can now take multiple values at once (experimental)
-
-C<Getopt::Long> upgraded to version 2.35
-
-Removed in Perl 5.8.8
-
-=item 5.005-style threading
-
-Introduced in Perl 5.005
-
-Removed in Perl 5.10 XXX
-
-=item Test::Harness::Straps
-
-Moved from Perl 5.10.1 to CPAN
-
-=item perlcc
-
-Introduced in Perl 5.005
-
-Moved from Perl 5.9.0 to CPAN
-
 =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 Assertions
-
-The C<-A> command line switch
-
-Introduced in Perl 5.9.0
-
-Removed in Perl 5.9.5
-
 =item Linux abstract Unix domain sockets
 
 Introduced in Perl 5.9.2
@@ -104,8 +40,6 @@ See also L<Socket>
 
 =item L<Pod::PXML|Pod::PXML>
 
-=item threads
-
 =item The <:pop> IO pseudolayer
 
 See also L<perlrun>
@@ -126,20 +60,32 @@ See also L<perlguts>
 
 Introduced in Perl 5.13.7
 
-=item internal API for C<%H>
+=item internal API for C<%^H>
 
 Introduced in Perl 5.13.7
 
 See also C<cophh_> in L<perlapi>.
 
+=item alloccopstash
+
+Introduced in Perl 5.18.0
+
 =item av_create_and_push
 
 =item av_create_and_unshift_one
 
 =item av_create_and_unshift_one
 
+=item cop_store_label
+
+Introduced in Perl 5.16.0
+
 =item PL_keyword_plugin
 
+=item gv_fetchmethod_*_flags
+
+Introduced in Perl 5.16.0
+
 =item hv_iternext_flags
 
 =item lex_bufutf8
@@ -168,6 +114,10 @@ See also C<cophh_> in L<perlapi>.
 
 =item lex_unstuff
 
+=item op_scope
+
+=item op_lvalue
+
 =item parse_fullstmt
 
 =item parse_stmtseq
@@ -194,16 +144,6 @@ See also C<cophh_> in L<perlapi>.
 
 =item utf8_to_bytes
 
-=item DB module
-
-Introduced in Perl 5.6.0
-
-See also L<perldebug>, L<perldebtut>
-
-=item The pseudo-hash data type
-
-Introduced in Perl 5.6.0
-
 =item Lvalue subroutines
 
 Introduced in Perl 5.6.0
@@ -222,6 +162,16 @@ See also L<perlre>
 
 See also L<perlre>
 
+=item Smart match (C<~~>)
+
+Introduced in Perl 5.10.0
+
+Modified in Perl 5.10.1, 5.12.0
+
+=item Lexical C<$_>
+
+Introduced in Perl 5.10.0
+
 =item Backtracking control verbs
 
 C<(*ACCEPT)>
@@ -247,12 +197,22 @@ See L<perlapi/PL_keyword_plugin> for the mechanism.
 
 Introduced in: Perl 5.11.2
 
+=item Array and hash container functions accept references
+
+Introduced in Perl 5.14.0
+
 =item Lexical subroutines
 
 Introduced in: Perl 5.18
 
 See also: L<perlsub/Lexical Subroutines>
 
+=item Regular Expression Set Operations
+
+Introduced in: Perl 5.18
+
+See also: L<perlrecharclass/Extended Bracketed Character Classes>
+
 =back
 
 =head2 Accepted features
@@ -272,6 +232,34 @@ expression.
 
 Introduced in: Perl 5.12
 
+=item fork() emulation
+
+Introduced in Perl 5.6.1
+
+See also L<perlfork>
+
+=item DB module
+
+Introduced in Perl 5.6.0
+
+See also L<perldebug>, L<perldebtut>
+
+=item Weak references
+
+Introduced in Perl 5.6.0
+
+=item Internal file glob
+
+Introduced in Perl 5.6.0
+
+=item die accepts a reference
+
+Introduced in Perl 5.005
+
+=item 64-bit support
+
+Introduced in Perl 5.005
+
 =back
 
 =head2 Removed features
@@ -290,12 +278,50 @@ Introduced in: 5.11.2
 
 Removed in: 5.11.3
 
+=item Assertions
+
+The C<-A> command line switch
+
+Introduced in Perl 5.9.0
+
+Removed in Perl 5.9.5
+
+=item Test::Harness::Straps
+
+Moved from Perl 5.10.1 to CPAN
+
+=item GetOpt::Long Options can now take multiple values at once (experimental)
+
+C<Getopt::Long> upgraded to version 2.35
+
+Removed in Perl 5.8.8
+
+=item The pseudo-hash data type
+
+Introduced in Perl 5.6.0
+
+Removed in Perl 5.9.0
+
+=item 5.005-style threading
+
+Introduced in Perl 5.005
+
+Removed in Perl 5.10
+
+=item perlcc
+
+Introduced in Perl 5.005
+
+Moved from Perl 5.9.0 to CPAN
+
 =back
 
 =head1 AUTHORS
 
 brian d foy C<< <brian.d.foy@gmail.com> >>
 
+SE<eacute>bastien Aperghis-Tramoni C<< <saper@cpan.org> >>
+
 =head1 COPYRIGHT
 
 Copyright 2010, brian d foy C<< <brian.d.foy@gmail.com> >>