1PERLEXPERIMENT(1)      Perl Programmers Reference Guide      PERLEXPERIMENT(1)
2
3
4

NAME

6       perlexperiment - A listing of experimental features in Perl
7

DESCRIPTION

9       This document lists the current and past experimental features in the
10       perl core. Although all of these are documented with their appropriate
11       topics, this succinct listing gives you an overview and basic facts
12       about their status.
13
14       So far we've merely tried to find and list the experimental features
15       and infer their inception, versions, etc. There's a lot of speculation
16       here.
17
18   Current experiments
19       "our" can now have an experimental optional attribute "unique"
20               Introduced in Perl 5.8.0
21
22               Deprecated in Perl 5.10.0
23
24               The ticket for this feature is [perl #119313]
25               <https://rt.perl.org/rt3/Ticket/Display.html?id=119313>.
26
27       Smart match ("~~")
28               Introduced in Perl 5.10.0
29
30               Modified in Perl 5.10.1, 5.12.0
31
32               Using this feature triggers warnings in the category
33               "experimental::smartmatch".
34
35               The ticket for this feature is [perl #119317]
36               <https://rt.perl.org/rt3/Ticket/Display.html?id=119317>.
37
38       Pluggable keywords
39               The ticket for this feature is [perl #119455]
40               <https://rt.perl.org/rt3/Ticket/Display.html?id=119455>.
41
42               See "PL_keyword_plugin" in perlapi for the mechanism.
43
44               Introduced in Perl 5.11.2
45
46       Regular Expression Set Operations
47               Introduced in Perl 5.18
48
49               The ticket for this feature is [perl #119451]
50               <https://rt.perl.org/rt3/Ticket/Display.html?id=119451>.
51
52               See also: "Extended Bracketed Character Classes" in
53               perlrecharclass
54
55               Using this feature triggers warnings in the category
56               "experimental::regex_sets".
57
58       Subroutine signatures
59               Introduced in Perl 5.20.0
60
61               Using this feature triggers warnings in the category
62               "experimental::signatures".
63
64               The ticket for this feature is [perl #121481]
65               <https://rt.perl.org/Ticket/Display.html?id=121481>.
66
67       Aliasing via reference
68               Introduced in Perl 5.22.0
69
70               Using this feature triggers warnings in the category
71               "experimental::refaliasing".
72
73               The ticket for this feature is [perl #122947]
74               <https://rt.perl.org/rt3/Ticket/Display.html?id=122947>.
75
76               See also: "Assigning to References" in perlref
77
78       The "const" attribute
79               Introduced in Perl 5.22.0
80
81               Using this feature triggers warnings in the category
82               "experimental::const_attr".
83
84               The ticket for this feature is [perl #123630]
85               <https://rt.perl.org/rt3/Ticket/Display.html?id=123630>.
86
87               See also: "Constant Functions" in perlsub
88
89       use re 'strict';
90               Introduced in Perl 5.22.0
91
92               Using this feature triggers warnings in the category
93               "experimental::re_strict".
94
95               See "'strict' mode" in re
96
97       String- and number-specific bitwise operators
98               Introduced in Perl 5.22.0
99
100               See also: "Bitwise String Operators" in perlop
101
102               Using this feature triggers warnings in the category
103               "experimental::bitwise".
104
105               The ticket for this feature is [perl #123707]
106               <https://rt.perl.org/rt3/Ticket/Display.html?id=123707>.
107
108       The <:win32> IO pseudolayer
109               The ticket for this feature is [perl #119453]
110               <https://rt.perl.org/rt3/Ticket/Display.html?id=119453>.
111
112               See also perlrun
113
114       Declaring a reference to a variable
115               Introduced in Perl 5.26.0
116
117               Using this feature triggers warnings in the category
118               "experimental::declared_refs".
119
120               The ticket for this feature is [perl #128654]
121               <https://rt.perl.org/rt3/Ticket/Display.html?id=128654>.
122
123               See also: "Declaring a Reference to a Variable" in perlref
124
125       There is an "installhtml" target in the Makefile.
126               The ticket for this feature is [perl #116487]
127               <https://rt.perl.org/rt3/Ticket/Display.html?id=116487>.
128
129       Unicode in Perl on EBCDIC
130
131   Accepted features
132       These features were so wildly successful and played so well with others
133       that we decided to remove their experimental status and admit them as
134       full, stable features in the world of Perl, lavishing all the benefits
135       and luxuries thereof.  They are also awarded +5 Stability and +3
136       Charisma.
137
138       64-bit support
139               Introduced in Perl 5.005
140
141       die accepts a reference
142               Introduced in Perl 5.005
143
144       DB module
145               Introduced in Perl 5.6.0
146
147               See also perldebug, perldebtut
148
149       Weak references
150               Introduced in Perl 5.6.0
151
152       Internal file glob
153               Introduced in Perl 5.6.0
154
155       fork() emulation
156               Introduced in Perl 5.6.1
157
158               See also perlfork
159
160       -Dusemultiplicity -Duseithreads
161               Introduced in Perl 5.6.0
162
163               Accepted in Perl 5.8.0
164
165       Support for long doubles
166               Introduced in Perl 5.6.0
167
168               Accepted in Perl 5.8.1
169
170       The "\N" regex character class
171               The "\N" character class, not to be confused with the named
172               character sequence "\N{NAME}", denotes any non-newline
173               character in a regular expression.
174
175               Introduced in Perl 5.12
176
177               Exact version of acceptance unclear, but no later than Perl
178               5.18.
179
180       "(?{code})" and "(??{ code })"
181               Introduced in Perl 5.6.0
182
183               Accepted in Perl 5.20.0
184
185               See also perlre
186
187       Linux abstract Unix domain sockets
188               Introduced in Perl 5.9.2
189
190               Accepted before Perl 5.20.0.  The Socket library is now
191               primarily maintained on CPAN, rather than in the perl core.
192
193               See also Socket
194
195       Lvalue subroutines
196               Introduced in Perl 5.6.0
197
198               Accepted in Perl 5.20.0
199
200               See also perlsub
201
202       Backtracking control verbs
203               "(*ACCEPT)"
204
205               Introduced in Perl 5.10
206
207               Accepted in Perl 5.20.0
208
209       The <:pop> IO pseudolayer
210               See also perlrun
211
212               Accepted in Perl 5.20.0
213
214       "\s" in regexp matches vertical tab
215               Accepted in Perl 5.22.0
216
217       Postfix dereference syntax
218               Introduced in Perl 5.20.0
219
220               Accepted in Perl 5.24.0
221
222       Lexical subroutines
223               Introduced in Perl 5.18.0
224
225               Accepted in Perl 5.26.0
226
227   Removed features
228       These features are no longer considered experimental and their
229       functionality has disappeared. It's your own fault if you wrote
230       production programs using these features after we explicitly told you
231       not to (see perlpolicy).
232
233       5.005-style threading
234               Introduced in Perl 5.005
235
236               Removed in Perl 5.10
237
238       perlcc  Introduced in Perl 5.005
239
240               Moved from Perl 5.9.0 to CPAN
241
242       The pseudo-hash data type
243               Introduced in Perl 5.6.0
244
245               Removed in Perl 5.9.0
246
247       GetOpt::Long Options can now take multiple values at once
248       (experimental)
249               "Getopt::Long" upgraded to version 2.35
250
251               Removed in Perl 5.8.8
252
253       Assertions
254               The "-A" command line switch
255
256               Introduced in Perl 5.9.0
257
258               Removed in Perl 5.9.5
259
260       Test::Harness::Straps
261               Moved from Perl 5.10.1 to CPAN
262
263       "legacy"
264               The experimental "legacy" pragma was swallowed by the "feature"
265               pragma.
266
267               Introduced in Perl 5.11.2
268
269               Removed in Perl 5.11.3
270
271       Lexical $_
272               Using this feature triggered warnings in the category
273               "experimental::lexical_topic".
274
275               Introduced in Perl 5.10.0
276
277               Removed in Perl 5.24.0
278
279       Array and hash container functions accept references
280               Using this feature triggered warnings in the category
281               "experimental::autoderef".
282
283               Superseded by "Postfix dereference syntax".
284
285               Introduced in Perl 5.14.0
286
287               Removed in Perl 5.24.0
288

SEE ALSO

290       For a complete list of features check feature.
291

AUTHORS

293       brian d foy "<brian.d.foy@gmail.com>"
294
295       Sebastien Aperghis-Tramoni "<saper@cpan.org>"
296
298       Copyright 2010, brian d foy "<brian.d.foy@gmail.com>"
299

LICENSE

301       You can use and redistribute this document under the same terms as Perl
302       itself.
303
304
305
306perl v5.26.3                      2018-03-23                 PERLEXPERIMENT(1)
Impressum