1PERLEXPERIMENT(1) Perl Programmers Reference Guide PERLEXPERIMENT(1)
2
3
4
6 perlexperiment - A listing of experimental features in Perl
7
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
298 For a complete list of features check feature.
299
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
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)