3 perlexperiment - A listing of experimental features in Perl
7 This document lists the current and past experimental features in the perl
8 core. Although all of these are documented with their appropriate topics,
9 this succinct listing gives you an overview and basic facts about their
12 So far I've merely tried to find and list the experimental features and infer
13 their inception, versions, etc. There's a lot of speculation here.
15 =head2 Current experiments
19 =item fork() emulation
21 Introduced in Perl 5.6.1
27 Introduced in Perl 5.6.0
29 =item Internal file glob
31 Introduced in Perl 5.6.0
37 Introduced in Perl 5.005
41 =item die accepts a reference
43 Introduced in Perl 5.005
49 Introduced in Perl 5.6.0
51 Accepted in Perl 5.8.0 XXX
53 =item -Dusemultiplicity -Duseithreads
55 Introduced in Perl 5.6.0
57 =item Long Doubles Still Don't Work In Solaris
59 Introduced in Perl 5.7.0
61 =item GetOpt::Long Options can now take multiple values at once (experimental)
63 C<Getopt::Long> upgraded to version 2.35
67 =item 5.005-style threading
69 Introduced in Perl 5.005
71 Removed in Perl 5.10 XXX
73 =item Test::Harness::Straps
75 Moved from Perl 5.10.1 to CPAN
79 Introduced in Perl 5.005
81 Moved from Perl 5.9.0 to CPAN
83 =item C<our> can now have an experimental optional attribute C<unique>
85 Introduced in Perl 5.8.0
87 Deprecated in Perl 5.10.0
91 The C<-A> command line switch
93 Introduced in Perl 5.9.0
97 =item Linux abstract Unix domain sockets
99 Introduced in Perl 5.9.2
103 =item L<Pod::HTML2Pod|Pod::HTML2Pod>
105 =item L<Pod::PXML|Pod::PXML>
109 =item The <:pop> IO pseudolayer
113 =item The <:win32> IO pseudolayer
121 =item internal functions with M flag
127 Introduced in Perl 5.13.7
129 =item internal API for C<%H>
131 Introduced in Perl 5.13.7
133 See also C<cophh_> in L<perlapi>.
135 =item av_create_and_push
137 =item av_create_and_unshift_one
139 =item av_create_and_unshift_one
141 =item PL_keyword_plugin
143 =item hv_iternext_flags
149 =item lex_grow_linestr
153 =item lex_peek_unichar
159 =item lex_read_unichar
175 =item PL_parser-E<gt>bufend
177 =item PL_parser-E<gt>bufptr
179 =item PL_parser-E<gt>linestart
181 =item PL_parser-E<gt>linestr
189 =item sv_utf8_downgrade
191 =item bytes_from_utf8
199 Introduced in Perl 5.6.0
201 See also L<perldebug>, L<perldebtut>
203 =item The pseudo-hash data type
205 Introduced in Perl 5.6.0
207 =item Lvalue subroutines
209 Introduced in Perl 5.6.0
213 =item There is an C<installhtml> target in the Makefile.
215 =item Unicode in Perl on EBCDIC
221 =item C<(??{ code })>
225 =item Backtracking control verbs
229 Introduced in: Perl 5.10
231 See also: L<perlre/"Special Backtracking Control Verbs">
233 =item Code expressions, conditional expressions, and independent expressions in regexes
235 =item The C<\N> regex character class
237 The C<\N> character class, not to be confused with the named character
238 sequence C<\N{NAME}>, denotes any non-newline character in a regular
241 Introduced in: Perl 5.12
245 =item gv_try_downgrade
247 See also L<perlintern>
249 =item Experimental Support for Sun Studio Compilers for Linux OS
251 See also L<perllinux>
253 =item Pluggable keywords
255 See L<perlapi/PL_keyword_plugin> for the mechanism.
257 Introduced in: Perl 5.11.2
261 =head2 Accepted features
263 These features were so wildly successful and played so well with others that
264 we decided to remove their experimental status and admit them as full, stable
265 features in the world of Perl, lavishing all the benefits and luxuries thereof.
266 They are also awarded +5 Stability and +3 Charisma.
270 =item (none yet identified)
274 =head2 Removed features
276 These features are no longer considered experimental and their functionality
277 has disappeared. It's your own fault if you wrote production programs using
278 these features after we explicitly told you not to (see L<perlpolicy>).
284 The experimental C<legacy> pragma was swallowed by the C<feature> pragma.
286 Introduced in: 5.11.2
294 brian d foy C<< <brian.d.foy@gmail.com> >>
298 Copyright 2010, brian d foy C<< <brian.d.foy@gmail.com> >>
302 You can use and redistribute this document under the same terms as Perl