Commit | Line | Data |
---|---|---|
a0d0e21e LW |
1 | =head1 NAME |
2 | ||
095a5c3e | 3 | perl - The Perl 5 language interpreter |
a0d0e21e LW |
4 | |
5 | =head1 SYNOPSIS | |
6 | ||
df451b2a RGS |
7 | B<perl> S<[ B<-sTtuUWX> ]> |
8 | S<[ B<-hv> ] [ B<-V>[:I<configvar>] ]> | |
9 | S<[ B<-cw> ] [ B<-d>[B<t>][:I<debugger>] ] [ B<-D>[I<number/list>] ]> | |
10 | S<[ B<-pna> ] [ B<-F>I<pattern> ] [ B<-l>[I<octal>] ] [ B<-0>[I<octal/hexadecimal>] ]> | |
11 | S<[ B<-I>I<dir> ] [ B<-m>[B<->]I<module> ] [ B<-M>[B<->]I<'module...'> ] [ B<-f> ]> | |
df451b2a | 12 | S<[ B<-C [I<number/list>] >]> |
df451b2a RGS |
13 | S<[ B<-S> ]> |
14 | S<[ B<-x>[I<dir>] ]> | |
15 | S<[ B<-i>[I<extension>] ]> | |
eb1dd64e | 16 | S<[ [B<-e>|B<-E>] I<'command'> ] [ B<--> ] [ I<programfile> ] [ I<argument> ]...> |
c07a80fd | 17 | |
6b43eec4 DG |
18 | =head1 GETTING HELP |
19 | ||
20 | The F<perldoc> program gives you access to all the documentation that comes | |
21 | with Perl. You can get more documentation, tutorials and community support | |
22 | online at L<http://www.perl.org/>. | |
23 | ||
24 | If you're new to Perl, you should start by running C<perldoc perlintro>, | |
25 | which is a general intro for beginners and provides some background to help | |
26 | you navigate the rest of Perl's extensive documentation. Run C<perldoc | |
27 | perldoc> to learn more things you can do with F<perldoc>. | |
10151d09 JH |
28 | |
29 | For ease of access, the Perl manual has been split up into several sections. | |
a0d0e21e | 30 | |
fd7b6849 MJD |
31 | =head2 Overview |
32 | ||
fb9cefb4 | 33 | perl Perl overview (this section) |
10151d09 | 34 | perlintro Perl introduction for beginners |
fb9cefb4 | 35 | perltoc Perl documentation table of contents |
760ac839 | 36 | |
fd7b6849 MJD |
37 | =head2 Tutorials |
38 | ||
7a2320f0 AMS |
39 | perlreftut Perl references short introduction |
40 | perldsc Perl data structures intro | |
41 | perllol Perl data structures: arrays of arrays | |
7a2320f0 | 42 | |
41630250 | 43 | perlrequick Perl regular expressions quick start |
7a2320f0 AMS |
44 | perlretut Perl regular expressions tutorial |
45 | ||
82e1c0d9 | 46 | perlootut Perl OO tutorial for beginners |
7a2320f0 | 47 | |
da096611 RGS |
48 | perlperf Perl Performance and Optimization Techniques |
49 | ||
7a2320f0 AMS |
50 | perlstyle Perl style guide |
51 | ||
41630250 | 52 | perlcheat Perl cheat sheet |
7a2320f0 AMS |
53 | perltrap Perl traps for the unwary |
54 | perldebtut Perl debugging tutorial | |
55 | ||
fd7b6849 MJD |
56 | perlfaq Perl frequently asked questions |
57 | perlfaq1 General Questions About Perl | |
58 | perlfaq2 Obtaining and Learning about Perl | |
59 | perlfaq3 Programming Tools | |
60 | perlfaq4 Data Manipulation | |
61 | perlfaq5 Files and Formats | |
62 | perlfaq6 Regexes | |
63 | perlfaq7 Perl Language Issues | |
64 | perlfaq8 System Interaction | |
65 | perlfaq9 Networking | |
0f542199 | 66 | |
fd7b6849 | 67 | =head2 Reference Manual |
413510b3 | 68 | |
fb9cefb4 | 69 | perlsyn Perl syntax |
4755096e | 70 | perldata Perl data structures |
fb9cefb4 | 71 | perlop Perl operators and precedence |
c2e66d9e | 72 | perlsub Perl subroutines |
fd7b6849 | 73 | perlfunc Perl built-in functions |
413510b3 | 74 | perlopentut Perl open() tutorial |
41630250 | 75 | perlpacktut Perl pack() and unpack() tutorial |
c2e66d9e | 76 | perlpod Perl plain old documentation |
41630250 | 77 | perlpodspec Perl plain old documentation format specification |
f4d47668 | 78 | perlpodstyle Perl POD style guide |
c2e66d9e GS |
79 | perlrun Perl execution and options |
80 | perldiag Perl diagnostic messages | |
41630250 | 81 | perllexwarn Perl warnings and their control |
4755096e | 82 | perldebug Perl debugging |
fb9cefb4 | 83 | perlvar Perl predefined variables |
4755096e | 84 | perlre Perl regular expressions, the rest of the story |
8a118206 RGS |
85 | perlrebackslash Perl regular expression backslash sequences |
86 | perlrecharclass Perl regular expression character classes | |
30487ceb | 87 | perlreref Perl regular expressions quick reference |
d396a558 | 88 | perlref Perl references, the rest of the story |
fb9cefb4 | 89 | perlform Perl formats |
d396a558 | 90 | perlobj Perl objects |
d396a558 | 91 | perltie Perl objects hidden behind simple variables |
fd7b6849 | 92 | perldbmfilter Perl DBM filters |
760ac839 | 93 | |
c2e66d9e GS |
94 | perlipc Perl interprocess communication |
95 | perlfork Perl fork() information | |
96 | perlnumber Perl number semantics | |
53d7eaa8 | 97 | |
c2e66d9e GS |
98 | perlthrtut Perl threads tutorial |
99 | ||
100 | perlport Perl portability guide | |
d396a558 | 101 | perllocale Perl locale support |
07fcf8ff | 102 | perluniintro Perl Unicode introduction |
41630250 | 103 | perlunicode Perl Unicode support |
3426ea3d | 104 | perlunifaq Perl Unicode FAQ |
ba634883 | 105 | perluniprops Index of Unicode Version 6.0.0 properties in Perl |
aadaa455 | 106 | perlunitut Perl Unicode tutorial |
d396a558 | 107 | perlebcdic Considerations for running Perl on EBCDIC platforms |
c2e66d9e | 108 | |
d396a558 | 109 | perlsec Perl security |
4755096e | 110 | |
c2e66d9e | 111 | perlmod Perl modules: how they work |
35bf961c JH |
112 | perlmodlib Perl modules: how to write and use |
113 | perlmodstyle Perl modules: how to write modules with style | |
fd7b6849 | 114 | perlmodinstall Perl modules: how to install from CPAN |
c2e66d9e | 115 | perlnewmod Perl modules: preparing a new module for distribution |
a550ee30 | 116 | perlpragma Perl modules: writing a user pragma |
760ac839 | 117 | |
fd7b6849 | 118 | perlutil utilities packaged with the Perl distribution |
760ac839 | 119 | |
fd7b6849 MJD |
120 | perlfilter Perl source filters |
121 | ||
4000c4db FC |
122 | perldtrace Perl's support for DTrace |
123 | ||
97a1d740 YST |
124 | perlglossary Perl Glossary |
125 | ||
fd7b6849 MJD |
126 | =head2 Internals and C Language Interface |
127 | ||
fb9cefb4 | 128 | perlembed Perl ways to embed perl in your C or C++ application |
41630250 | 129 | perldebguts Perl debugging guts and tips |
fb9cefb4 | 130 | perlxstut Perl XS tutorial |
4755096e | 131 | perlxs Perl XS application programming interface |
f40a6c71 | 132 | perlclib Internal replacements for standard C library functions |
fb9cefb4 GS |
133 | perlguts Perl internal functions for those doing extensions |
134 | perlcall Perl calling conventions from C | |
15932acc | 135 | perlmroapi Perl method resolution plugin interface |
108003db | 136 | perlreapi Perl regular expression plugin interface |
b23a565d | 137 | perlreguts Perl regular expression engine internals |
fd7b6849 | 138 | |
954c1994 GS |
139 | perlapi Perl API listing (autogenerated) |
140 | perlintern Perl internal functions (autogenerated) | |
dc5c060f | 141 | perliol C API for Perl's implementation of IO in Layers |
4755096e | 142 | perlapio Perl internal IO abstraction interface |
fd7b6849 | 143 | |
e8cd7eae | 144 | perlhack Perl hackers guide |
04c692a8 | 145 | perlsource Guide to the Perl source tree |
1c2e8cca | 146 | perlinterp Overview of the Perl interpreter source and how it works |
04c692a8 DR |
147 | perlhacktut Walk through the creation of a simple C code patch |
148 | perlhacktips Tips for Perl core C code hacking | |
cb8a010e | 149 | perlpolicy Perl development policies |
04c692a8 | 150 | perlgit Using git with the Perl repository |
4755096e | 151 | |
fd7b6849 MJD |
152 | =head2 Miscellaneous |
153 | ||
154 | perlbook Perl book information | |
cbd87e7e | 155 | perlcommunity Perl community information |
fd7b6849 MJD |
156 | perltodo Perl things to do |
157 | ||
2a551100 JH |
158 | perldoc Look up Perl documentation in Pod format |
159 | ||
fb9cefb4 | 160 | perlhist Perl history records |
bdfb6cc8 | 161 | perldelta Perl changes since previous version |
e3c71926 | 162 | perl5154delta Perl changes in version 5.15.4 |
41e56bcf | 163 | perl5153delta Perl changes in version 5.15.3 |
f25d4e05 | 164 | perl5152delta Perl changes in version 5.15.2 |
5438d4b8 | 165 | perl5151delta Perl changes in version 5.15.1 |
0890f1a5 | 166 | perl5150delta Perl changes in version 5.15.0 |
77efd0f7 | 167 | perl5142delta Perl changes in version 5.14.2 |
10288c7a | 168 | perl5141delta Perl changes in version 5.14.1 |
066dc4d9 | 169 | perl5140delta Perl changes in version 5.14.0 |
0b67f426 | 170 | perl5124delta Perl changes in version 5.12.4 |
6c5f5efa | 171 | perl5123delta Perl changes in version 5.12.3 |
e71d1a7d | 172 | perl5122delta Perl changes in version 5.12.2 |
bdfb6cc8 | 173 | perl5121delta Perl changes in version 5.12.1 |
20d57231 | 174 | perl5120delta Perl changes in version 5.12.0 |
7cdf958d | 175 | perl5101delta Perl changes in version 5.10.1 |
7120b314 | 176 | perl5100delta Perl changes in version 5.10.0 |
fc5be808 | 177 | perl589delta Perl changes in version 5.8.9 |
c11a53c6 | 178 | perl588delta Perl changes in version 5.8.8 |
315ba985 | 179 | perl587delta Perl changes in version 5.8.7 |
e4bb216d | 180 | perl586delta Perl changes in version 5.8.6 |
07e9b5fe | 181 | perl585delta Perl changes in version 5.8.5 |
5f15c94e | 182 | perl584delta Perl changes in version 5.8.4 |
2e038148 NC |
183 | perl583delta Perl changes in version 5.8.3 |
184 | perl582delta Perl changes in version 5.8.2 | |
b6235c4f | 185 | perl581delta Perl changes in version 5.8.1 |
2e038148 | 186 | perl58delta Perl changes in version 5.8.0 |
493a87da | 187 | perl561delta Perl changes in version 5.6.1 |
41630250 | 188 | perl56delta Perl changes in version 5.6 |
4755096e GS |
189 | perl5005delta Perl changes in version 5.005 |
190 | perl5004delta Perl changes in version 5.004 | |
d516a115 | 191 | |
42e73e1c | 192 | perlexperiment A listing of experimental features in Perl |
193 | ||
2a551100 JH |
194 | perlartistic Perl Artistic License |
195 | perlgpl GNU General Public License | |
196 | ||
d8416318 JH |
197 | =head2 Language-Specific |
198 | ||
199 | perlcn Perl for Simplified Chinese (in EUC-CN) | |
200 | perljp Perl for Japanese (in EUC-JP) | |
201 | perlko Perl for Korean (in EUC-KR) | |
202 | perltw Perl for Traditional Chinese (in Big5) | |
203 | ||
fd7b6849 MJD |
204 | =head2 Platform-Specific |
205 | ||
37d4d706 | 206 | perlaix Perl notes for AIX |
a83b6f46 | 207 | perlamiga Perl notes for AmigaOS |
a83b6f46 | 208 | perlbeos Perl notes for BeOS |
dc5c060f | 209 | perlbs2000 Perl notes for POSIX-BC BS2000 |
a1f19229 | 210 | perlce Perl notes for WinCE |
49877630 | 211 | perlcygwin Perl notes for Cygwin |
245d750e | 212 | perldgux Perl notes for DG/UX |
49877630 | 213 | perldos Perl notes for DOS |
9a997319 | 214 | perlepoc Perl notes for EPOC |
41630250 | 215 | perlfreebsd Perl notes for FreeBSD |
f6706af3 | 216 | perlhaiku Perl notes for Haiku |
49877630 | 217 | perlhpux Perl notes for HP-UX |
a83b6f46 | 218 | perlhurd Perl notes for Hurd |
469e7be4 | 219 | perlirix Perl notes for Irix |
991e8403 | 220 | perllinux Perl notes for Linux |
26d9b02f | 221 | perlmacos Perl notes for Mac OS (Classic) |
0d53b15f | 222 | perlmacosx Perl notes for Mac OS X |
ab648d5e | 223 | perlmpeix Perl notes for MPE/iX |
41630250 | 224 | perlnetware Perl notes for NetWare |
b0846812 | 225 | perlopenbsd Perl notes for OpenBSD |
49877630 GS |
226 | perlos2 Perl notes for OS/2 |
227 | perlos390 Perl notes for OS/390 | |
522b859a | 228 | perlos400 Perl notes for OS/400 |
a83b6f46 JH |
229 | perlplan9 Perl notes for Plan 9 |
230 | perlqnx Perl notes for QNX | |
2f08ed66 | 231 | perlriscos Perl notes for RISC OS |
d420ca49 | 232 | perlsolaris Perl notes for Solaris |
27da23d5 | 233 | perlsymbian Perl notes for Symbian |
772ff3b9 | 234 | perltru64 Perl notes for Tru64 |
41630250 | 235 | perluts Perl notes for UTS |
cbe1151c | 236 | perlvmesa Perl notes for VM/ESA |
49877630 | 237 | perlvms Perl notes for VMS |
9a997319 | 238 | perlvos Perl notes for Stratus VOS |
49877630 GS |
239 | perlwin32 Perl notes for Windows |
240 | ||
e653ab25 DR |
241 | =head2 Stubs for Deleted Documents |
242 | ||
243 | perlboot | |
244 | perlbot | |
245 | perltooc | |
246 | perltoot | |
247 | ||
35dec5db | 248 | |
6b43eec4 DG |
249 | On a Unix-like system, these documentation files will usually also be |
250 | available as manpages for use with the F<man> program. | |
a0d0e21e | 251 | |
6b43eec4 DG |
252 | In general, if something strange has gone wrong with your program and you're |
253 | not sure where you should look for help, try the B<-w> switch first. It will | |
254 | often point out exactly where the trouble is. | |
a0d0e21e LW |
255 | |
256 | =head1 DESCRIPTION | |
257 | ||
d27f2b2f DG |
258 | Perl officially stands for Practical Extraction and Report Language, |
259 | except when it doesn't. | |
260 | ||
72033c14 | 261 | Perl was originally a language optimized for scanning arbitrary |
a0d0e21e | 262 | text files, extracting information from those text files, and printing |
72033c14 JV |
263 | reports based on that information. It quickly became a good language |
264 | for many system management tasks. Over the years, Perl has grown into | |
b6538e4f | 265 | a general-purpose programming language. It's widely used for everything |
72033c14 JV |
266 | from quick "one-liners" to full-scale application development. |
267 | ||
268 | The language is intended to be practical (easy to use, efficient, | |
269 | complete) rather than beautiful (tiny, elegant, minimal). | |
94d58c47 | 270 | |
aa689395 | 271 | Perl combines (in the author's opinion, anyway) some of the best |
272 | features of C, B<sed>, B<awk>, and B<sh>, so people familiar with | |
273 | those languages should have little difficulty with it. (Language | |
274 | historians will also note some vestiges of B<csh>, Pascal, and even | |
14218588 | 275 | BASIC-PLUS.) Expression syntax corresponds closely to C |
a0d0e21e LW |
276 | expression syntax. Unlike most Unix utilities, Perl does not |
277 | arbitrarily limit the size of your data--if you've got the memory, | |
aa689395 | 278 | Perl can slurp in your whole file as a single string. Recursion is of |
0f31cffe | 279 | unlimited depth. And the tables used by hashes (sometimes called |
aa689395 | 280 | "associative arrays") grow as necessary to prevent degraded |
0f31cffe | 281 | performance. Perl can use sophisticated pattern matching techniques to |
14218588 | 282 | scan large amounts of data quickly. Although optimized for |
a8ebcfe9 JV |
283 | scanning text, Perl also has many excellent tools for slicing |
284 | and dicing binary data. | |
aa689395 | 285 | |
a0d0e21e LW |
286 | But wait, there's more... |
287 | ||
19799a22 GS |
288 | Begun in 1993 (see L<perlhist>), Perl version 5 is nearly a complete |
289 | rewrite that provides the following additional benefits: | |
a0d0e21e | 290 | |
13a2d996 | 291 | =over 4 |
a0d0e21e | 292 | |
551e1d92 RB |
293 | =item * |
294 | ||
295 | modularity and reusability using innumerable modules | |
a0d0e21e | 296 | |
19799a22 | 297 | Described in L<perlmod>, L<perlmodlib>, and L<perlmodinstall>. |
a0d0e21e | 298 | |
551e1d92 RB |
299 | =item * |
300 | ||
301 | embeddable and extensible | |
a0d0e21e | 302 | |
19799a22 GS |
303 | Described in L<perlembed>, L<perlxstut>, L<perlxs>, L<perlcall>, |
304 | L<perlguts>, and L<xsubpp>. | |
a0d0e21e | 305 | |
551e1d92 RB |
306 | =item * |
307 | ||
63de3cb2 JH |
308 | roll-your-own magic variables (including multiple simultaneous DBM |
309 | implementations) | |
a0d0e21e | 310 | |
19799a22 | 311 | Described in L<perltie> and L<AnyDBM_File>. |
a0d0e21e | 312 | |
551e1d92 RB |
313 | =item * |
314 | ||
315 | subroutines can now be overridden, autoloaded, and prototyped | |
a0d0e21e | 316 | |
19799a22 | 317 | Described in L<perlsub>. |
a0d0e21e | 318 | |
551e1d92 RB |
319 | =item * |
320 | ||
321 | arbitrarily nested data structures and anonymous functions | |
a0d0e21e | 322 | |
19799a22 | 323 | Described in L<perlreftut>, L<perlref>, L<perldsc>, and L<perllol>. |
a0d0e21e | 324 | |
551e1d92 RB |
325 | =item * |
326 | ||
327 | object-oriented programming | |
a0d0e21e | 328 | |
82e1c0d9 | 329 | Described in L<perlobj> and L<perlootut>. |
a0d0e21e | 330 | |
551e1d92 RB |
331 | =item * |
332 | ||
551e1d92 | 333 | support for light-weight processes (threads) |
a0d0e21e | 334 | |
63de3cb2 | 335 | Described in L<perlthrtut> and L<threads>. |
a0d0e21e | 336 | |
551e1d92 RB |
337 | =item * |
338 | ||
63de3cb2 | 339 | support for Unicode, internationalization, and localization |
a0d0e21e | 340 | |
63de3cb2 | 341 | Described in L<perluniintro>, L<perllocale> and L<Locale::Maketext>. |
a0d0e21e | 342 | |
551e1d92 RB |
343 | =item * |
344 | ||
345 | lexical scoping | |
a0d0e21e | 346 | |
19799a22 | 347 | Described in L<perlsub>. |
a0d0e21e | 348 | |
551e1d92 RB |
349 | =item * |
350 | ||
351 | regular expression enhancements | |
a0d0e21e | 352 | |
19799a22 | 353 | Described in L<perlre>, with additional examples in L<perlop>. |
a0d0e21e | 354 | |
551e1d92 RB |
355 | =item * |
356 | ||
357 | enhanced debugger and interactive Perl environment, | |
358 | with integrated editor support | |
a0d0e21e | 359 | |
f6b3c421 | 360 | Described in L<perldebtut>, L<perldebug> and L<perldebguts>. |
a0d0e21e | 361 | |
551e1d92 RB |
362 | =item * |
363 | ||
364 | POSIX 1003.1 compliant library | |
5f05dabc | 365 | |
19799a22 | 366 | Described in L<POSIX>. |
5f05dabc | 367 | |
a0d0e21e LW |
368 | =back |
369 | ||
68dc0745 | 370 | Okay, that's I<definitely> enough hype. |
a0d0e21e | 371 | |
8e465e4e JH |
372 | =head1 AVAILABILITY |
373 | ||
14218588 | 374 | Perl is available for most operating systems, including virtually |
055fd3a9 GS |
375 | all Unix-like platforms. See L<perlport/"Supported Platforms"> |
376 | for a listing. | |
8bc4a6bb | 377 | |
a0d0e21e LW |
378 | =head1 ENVIRONMENT |
379 | ||
1e422769 | 380 | See L<perlrun>. |
a0d0e21e LW |
381 | |
382 | =head1 AUTHOR | |
383 | ||
19799a22 | 384 | Larry Wall <larry@wall.org>, with the help of oodles of other folks. |
a0d0e21e | 385 | |
a99b1639 TP |
386 | If your Perl success stories and testimonials may be of help to others |
387 | who wish to advocate the use of Perl in their applications, | |
388 | or if you wish to simply express your gratitude to Larry and the | |
19799a22 | 389 | Perl developers, please write to perl-thanks@perl.org . |
a99b1639 | 390 | |
a0d0e21e LW |
391 | =head1 FILES |
392 | ||
5f05dabc | 393 | "@INC" locations of perl libraries |
a0d0e21e LW |
394 | |
395 | =head1 SEE ALSO | |
396 | ||
c5f69108 | 397 | http://www.perl.org/ the Perl homepage |
da9e6348 | 398 | http://www.perl.com/ Perl articles (O'Reilly) |
f6b3c421 | 399 | http://www.cpan.org/ the Comprehensive Perl Archive |
c5f69108 | 400 | http://www.pm.org/ the Perl Mongers |
19799a22 | 401 | |
a0d0e21e LW |
402 | =head1 DIAGNOSTICS |
403 | ||
9f1b1f2d GS |
404 | The C<use warnings> pragma (and the B<-w> switch) produces some |
405 | lovely diagnostics. | |
a0d0e21e | 406 | |
5a964f20 TC |
407 | See L<perldiag> for explanations of all Perl's diagnostics. The C<use |
408 | diagnostics> pragma automatically turns Perl's normally terse warnings | |
409 | and errors into these longer forms. | |
a0d0e21e LW |
410 | |
411 | Compilation errors will tell you the line number of the error, with an | |
412 | indication of the next token or token type that was to be examined. | |
14218588 | 413 | (In a script passed to Perl via B<-e> switches, each |
a0d0e21e LW |
414 | B<-e> is counted as one line.) |
415 | ||
416 | Setuid scripts have additional constraints that can produce error | |
417 | messages such as "Insecure dependency". See L<perlsec>. | |
418 | ||
419 | Did we mention that you should definitely consider using the B<-w> | |
420 | switch? | |
421 | ||
422 | =head1 BUGS | |
423 | ||
424 | The B<-w> switch is not mandatory. | |
425 | ||
426 | Perl is at the mercy of your machine's definitions of various | |
1b3f7d21 CS |
427 | operations such as type casting, atof(), and floating-point |
428 | output with sprintf(). | |
a0d0e21e | 429 | |
748a9306 | 430 | If your stdio requires a seek or eof between reads and writes on a |
a0d0e21e LW |
431 | particular stream, so does Perl. (This doesn't apply to sysread() |
432 | and syswrite().) | |
433 | ||
434 | While none of the built-in data types have any arbitrary size limits | |
435 | (apart from memory size), there are still a few arbitrary limits: a | |
a30ac152 GS |
436 | given variable name may not be longer than 251 characters. Line numbers |
437 | displayed by diagnostics are internally stored as short integers, | |
438 | so they are limited to a maximum of 65535 (higher numbers usually being | |
439 | affected by wraparound). | |
a0d0e21e | 440 | |
b0607b7a | 441 | You may mail your bug reports (be sure to include full configuration |
19799a22 | 442 | information as output by the myconfig program in the perl source |
7f2de2d2 | 443 | tree, or by C<perl -V>) to perlbug@perl.org . If you've succeeded |
7f89f796 | 444 | in compiling perl, the L<perlbug> script in the F<utils/> subdirectory |
19799a22 | 445 | can be used to help mail in a bug report. |
4633a7c4 | 446 | |
a0d0e21e LW |
447 | Perl actually stands for Pathologically Eclectic Rubbish Lister, but |
448 | don't tell anyone I said that. | |
449 | ||
450 | =head1 NOTES | |
451 | ||
452 | The Perl motto is "There's more than one way to do it." Divining | |
453 | how many more is left as an exercise to the reader. | |
454 | ||
4633a7c4 | 455 | The three principal virtues of a programmer are Laziness, |
a0d0e21e | 456 | Impatience, and Hubris. See the Camel Book for why. |
16d20bd9 | 457 |