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

SEE ALSO

298       For a complete list of features check feature.
299

AUTHORS

301       brian d foy "<brian.d.foy@gmail.com>"
302
303       Sebastien Aperghis-Tramoni "<saper@cpan.org>"
304
306       Copyright 2010, brian d foy "<brian.d.foy@gmail.com>"
307

LICENSE

309       You can use and redistribute this document under the same terms as Perl
310       itself.
311
312
313
314perl v5.28.2                      2018-11-01                 PERLEXPERIMENT(1)
Impressum