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 "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
290 For a complete list of features check feature.
291
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
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)