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
236 =item gv_try_downgrade
238 See also L<perlintern>
240 =item Experimental Support for Sun Studio Compilers for Linux OS
242 See also L<perllinux>
244 =item Pluggable keywords
246 See L<perlapi/PL_keyword_plugin> for the mechanism.
248 Introduced in: Perl 5.11.2
250 =item Lexical subroutines
252 Introduced in: Perl 5.18
254 See also: L<perlsub/Lexical Subroutines>
258 =head2 Accepted features
260 These features were so wildly successful and played so well with others that
261 we decided to remove their experimental status and admit them as full, stable
262 features in the world of Perl, lavishing all the benefits and luxuries thereof.
263 They are also awarded +5 Stability and +3 Charisma.
267 =item The C<\N> regex character class
269 The C<\N> character class, not to be confused with the named character
270 sequence C<\N{NAME}>, denotes any non-newline character in a regular
273 Introduced in: Perl 5.12
277 =head2 Removed features
279 These features are no longer considered experimental and their functionality
280 has disappeared. It's your own fault if you wrote production programs using
281 these features after we explicitly told you not to (see L<perlpolicy>).
287 The experimental C<legacy> pragma was swallowed by the C<feature> pragma.
289 Introduced in: 5.11.2
297 brian d foy C<< <brian.d.foy@gmail.com> >>
301 Copyright 2010, brian d foy C<< <brian.d.foy@gmail.com> >>
305 You can use and redistribute this document under the same terms as Perl