Programming Perl, 3rd Edition 99
Programming Perl (third edition) | |
author | Larry Wall, Tom Christiansen, & Jon Orwant |
pages | 1067 |
publisher | O'Reilly & Associates |
rating | 9.5 |
reviewer | chromatic |
ISBN | 0-596-0027-8 |
summary | The definitive guide to the Perl language, updated for 5.6.1. |
The Scoop
Longtime Perl fans know Programming Perl as the Camel, because of the cover animal. With the first edition in 1991, Perl programmers gained not only a charmingly appropriate mascot, but the ultimate language reference. True to form, this Camel's grown with the language. In the four years since the last release, it's increased in size by 67%.Everything you liked about previous editions has returned, in one form or another. Additionally, this third edition covers the largest changes made for Perl 5.6 (actually 5.6.1, as the book's ahead of the current stable release by a bit) -- Unicode, threading, and more Perl guts.
While the previous editions were exceptionally well-written references, they were also aimed squarely at experienced programmers. This edition pushes back the starting blocks somewhat, providing a gentler introduction to the world of Perl. The wealth of new information is staggering, but as you'd expect from the luminous authors, even the core language reference is highly readable and entertaining.
What's to Like?
Logically, the book is divided into five main sections. (Gone are the massive 80-page chapters of the second edition). The first section, one chapter, gives a good overview of Perl, as a language and a philosophy. It includes a quick introduction. The second section gives the language's gory details, covering just about everything you would need to know. It's arranged in terms of ascending complexity. The enhanced, extended, and improved regular expression chapter stands out as the best member of this group.The third section discusses Perl as technology. Here's where Unicode comes in, as well as the internals of Perl (through the internal compilation process, using the debugger, or using XS to extend Perl with C code). Everything here is quite good. Expectably dry subjects like Unicode or threading are readable and even a little entertaining. If you're not convinced, you can skip around and still learn quite a bit.
The fourth section is devoted to Perl as culture, with discussions about portability, security, good practices, documentation, CPAN, and a bit of poetry. The security chapter is quite good, but left me wanting more information. Any chapter here is accessible if you've made it through the second section, so feel free to pick and choose what you need to know.
Rounding up the spare bits is the reference section. Not only will you find descriptions of the special variables, built-in functions, and standard library, but the organization and presentation of these descriptions has improved. Functions have little annotations listing which magic variables they set, possible exceptions they raise, and the like. That accounts for 150 pages of the overall goodness. Don't skip the glossary at the end, if you're confused or looking for amusement.
What's to Consider?
While it's a temporary conundrum, it's a little odd to read about features that aren't quite implemented yet. This is most noticeable in the Unicode discussions and the chapter on threading. Occasionally, the authors will describe a feature and then admit that the specifics will likely change. (Have a look at the documentation.) Granted, the bulk of the language is mature and stable, and the definitive guide can't very well get by with ignoring major features, but it reads a little oddly.The intended audience is still the serious Perl programmer. Dabblers and casual learners will find enlightenment and instruction. Realize, though, that while it's easier to start your journey here, absolute beginners would do well to explore a Learning Perl or Elements of Programming with Perl first. People who've programmed before (beyond dabbling with VB, or doing mouseovers in Web pages) should have little difficulty picking up the Perl language and mindset.
The only other possible improvement that comes to mind is expanding certain chapters. As noted before, there's more to say about security and efficiency. It would also be nice to have a chapter on common Perl idioms one might find in EFNet #Perl or at Perl Monks, or the latest Perl Mongers meeting. (Half of the fun is discovering and sharing new tricks and shortcuts.)
The Summary
Part of being a good programmer is knowing where to turn for accurate and useful information. This is the place for all things Perl. If you use Perl regularly, put the new Camel on your shelf.Table of Contents
- Overview
- An Overview of Perl
- The Gory Details
- Bits and Pieces
- Unary and Binary Operators
- Statements and Declarations
- Pattern Matching
- Subroutines
- Formats
- References
- Data Structures
- Packages
- Modules
- Objects
- Overloading
- Tied Variables
- Perl as Technology
- Unicode
- Interprocess Communication
- Threads
- Compiling
- The Command-Line Interface
- The Perl Debugger
- Internals and Externals
- Perl as Culture
- CPAN
- Security
- Common Practices
- Portable Perl
- Plain Old Documentation
- Perl Culture
- Reference Material
- Special Names
- Functions
- The Standard Perl Library
- Pragmatic Modules
- Standard Modules
- Diagnostic Messages
Glossary
Index
You can purchase this book at ThinkGeek.
That book was good (Score:3)
Next
(Those books don't last like the old ones used to)
Odd timing, what? (Score:3)
I wouldn't have expected a third edition of the camel just now. Isn't Perl6 coming out Real Soon Now? I understand it will introduce some significant new capabilities. Given that, I'd have waited.
--
Would I walk a mile for a camel? (Score:1)
Seriously, I don't see much use for perl other than for programming server-side applications (i.e., the Slashcode which powers Slashdot's forum system, etc.). Until I do get into the server world, I won't need it.
Re:Odd timing, what? (Score:1)
Re:Would I walk a mile for a camel? (Score:2)
I guess you don't smoke...
1067 pages (Score:1)
Most people are moving to Python [python.org] or Ruby [rubycentral.com], which are proving to be far more readable, extensible, and flexible languages than Perl.
Don't get me wrong--I used to be a Perl zealot, until the amount of crap that Perl adopted just sickened me to the point where I had to leave my first love and find something else that would be much more suitable to what Perl used to be perfect for... *sigh*
It's just not the same (Score:2)
--
Books on moving targets (Score:4)
While electronic books can easily fix this problem, that's not the solution when you need to look at paper copies, whether at the terminal or on the toilet. Maybe there should be some way to 'register' the books, such that when the n+1(th) edition comes out, you can get it for a substanially less cost, because your initial purchase of the nth edition helped to make the n+1(th) edition possible. Or one could send in the cover of the nth edition and a S&H charge to get a copy of the new book. Or something along these lines.
If any computer book publishing company could do this, I would expect ORA to be the first to try such, given their helpfulness in the past and present. But with many standard 'things' moving so fast (XML, HTML, Perl, Python, etc), we need a some book upgrade mechanism in place ASAP.
Still on the first edition. (Score:2)
Re:Why? (Score:1)
--Just another Pimp A$$ Perl Hacker
This is the book I learned perl on. (Score:1)
evolution (Score:1)
Re:Would I walk a mile for a camel? (Score:3)
Perl isn't ideal for Slashcode (it's too large and crappy, other technology would be better). It is really good for knocking up quick scripts... Want to rename a bunch of mp3 files so they don't have spaces in their name? Perl's for you. Want to rename mp3 files based on CDDB information? Perl's for you.
I just picked those off the top of my head, but I use Perl daily for small scripts to cut out mundane shell typing. It's also ideally suited to build scripts and environments.
Flamebait? But Perl code DOES look awful! (Score:1)
Re:Why? (Score:1)
--
01 13 19
TVDJC TDSLR AZNGT NWQSH KPN
Re:Books on moving targets (Score:1)
Re:Would I walk a mile for a camel? (Score:1)
Its handy, and most times just downright sexy.
Re:Would I walk a mile for a camel? (Score:1)
Yes, hit me on the head with a wet penguin, I said the W-word. However, the first company that makes a nice Perl development kit for Windows would certainly get recognized. Oh well, just another game of wait and see...
Re:Books on moving targets (Score:1)
Re:Why? (Score:1)
If that is not the case, I would like evidence that any serious comparison of the 2nd and 3rd editions went into recommending buying a remaindered 2nd edition to save a measly $10. I mean, duh. The 3rd is a much thicker tome and although I have not compared it content-wise to the 2nd, I assume that ORA and the writers did not produce the 3rd simply to snare idiots into upgrading. If you don't already have the Camel, I don't see why you would buy the 2nd instead of the 3rd. The 2nd is great, but I can think of numerous improvements that could have made the book much more accessible.
Finally, further discussions about Perl vs. PHP vs. ASP are just plain lame... and a fair indication that the poster intends to start a religious war. Perl users like Perl for their own reasons. Others may like other things for other reasons. But since this is a book review of a Perl book, let's stick to the topic, which is not a flame war about which web scripting method is best.
Re:Would I walk a mile for a camel? (Score:1)
Computers are moving targets (Score:2)
Certainly has having used the 286 processor, I know that computers has changed a lot in 7 or so years, and much of my 286, while not fully useless, doesn't fully cover what I need to know nowadays for computing. I've been hestitent to buy the more recent computers because I see the same problem happening in another 2 or 3 years. As this review points out, some of the features on USB and 3D video when the next generation computers are released, making this computer useless.
While code morphing can easily fix this problem, that's not the solution when you need to be productive. Maybe there should be some way to 'register' the computer, such that when the n+1(th) edition comes out, you can get it for a substanially less cost, because your initial purchase of the nth edition helped to make the n+1(th) edition possible. Or one could send in the cover of the nth edition and a S&H charge to get a copy of the new computer. Or something along these lines.
If any computer book publishing company could do this, I would expect ORA to be the first to try such, given their helpfulness in the past and present. But with many standard 'things' moving so fast (XML, HTML, Perl, Python, etc), we need a some book upgrade mechanism in place ASAP.
Re:Books on moving targets (Score:1)
Re: Eek. (Score:1)
You want to know why that statement frightens me? The same thing was said about Java. Even my mother cringes when I mention something that's written in Java; ergo, the connotation of Java translates into one word: lag.
Re:Would I walk a mile for a camel? (Score:2)
and you'll find it at http://www.activestate.com
perl development kit?!? well, you already have notepad.
complex
Re:Computers are moving targets (Score:1)
Uses for Perl (Score:1)
I used to write text-processing code in basic long long ago and fell immediatly in love with Perl when I picked up the second edition of the Camel Book. It was a while before I got around to using Perl for any serverside stuff.
I'm not saying everyone will find Perl useful for everything, but it can be useful for very many things, not just server-side Slashcode.
Re:Would I walk a mile for a camel? (Score:1)
Oh yeah, my HTML editor! [hits self in head with frying pan - *BONNNGGGG!!!* ] Duh!
Re:Would I walk a mile for a camel? (Score:1)
Re:Would I walk a mile for a camel? (Score:1)
Richy C. [beebware.com]
--
Re:Would I walk a mile for a camel? (Score:2)
Or did you mean, more like IndigoPerl [indigostar.com]? Perhaps you aren't aware that Perl has been available [bookpool.com] for Win32 systems for over four years, and that it's been ported [perl.com] to almost every other OS under the sun...
Or, more than likely, IHBT.
Re: Eek. (Score:1)
A programmer who knows what he's doing CAN write a viable app. Java's issues aren't in the code, they're in the VM (AFAIK).
--Just Another Pimp A$$ Perl Hacker
Re:Would I walk a mile for a camel? (Score:2)
Anyone looking to use Perl for administration could do a lot worse than read Perl for System Administration [oreilly.com].
Slashcode Re:Would I walk a mile for a camel? (Score:2)
No offense to the people who took the time out of their lives to write slashcode, but IMHO it's a pretty bad example of a big application written in perl.
Exhibit A: when a perl file starts out with "use strict; # ha ha ha, not really" or a similar comment
Exhibit B: global hash vars used for configuration information that have names like %I (real descriptive, guys), and that are never centrally declared (ie. the components are assigned piecewise throughout a ton of different files, not one central declaration of "%I = (stuff)" in an obviously named file.) (note also that %I is not the sole conveyer of conf info, further muddying the waters)
This is not to say that slashcode is bad in terms of utility, on the contrary, the slash engine itself works quite well (as /. and any number of other slashcode sites (like the 3 I've set up) demonstrate). Heaven help you if you want look at the code though...
Like any language, a large part of it's suitability for a given task depends on the coder as well as the language's unique attributes. I've seen just as bad C and Python as I have perl.
(In the unlikely event a central slashcode maintainer reads this post: dude, try enforcing (recommending, whatever) a minimum 4 or 5 character variable name convention! It'll increase the readability (and thus ease of contribution) a good bit. :-) )
--
Re:Would I walk a mile for a camel? (Score:1)
Go to www.activestate.com and download ActivePerl for Windows. I've been using Perl for sysadmin scripts on NT and Unix networks for years. It's pretty amusing really. Unix admins take scripting as pretty much of a given. You show the average MCSE the same kind of automation on NT and their head explodes!!
Re:Books on moving targets (Score:1)
No Merlyn, but keep Tom Christiansen? (Score:2)
I know Tom's skills are widely heralded by many, but I'm not all that fond of his "There is ONE way to do it - my way, and nothing else, damnit!" attitude. Sure, he's a smart guy, but that doesn't make it his place to dictate how something must be done in perl, when there are perfectly good alternatives.
For instance, I recall one time when he flamed my butt off for using the OO syntax that's possible with the CGI.pm module. I pointed out that my code was perfectly valid, and no more or less valid than his "counter-example" to my code, which did not use the OO syntax. Nevermind the fact that even the docs that come with the module describe it as perfectly valid syntax.
Sure, he's a smart guy, and probably overall an asset to the perl community, but watch out for the other edge of his "sword", so to speak.
Re:Why? (Score:2)
At my local Perl Mongers meeting, I looked at the 3rd Ed Camel for ten minutes (I own the second). I was instantly convinced of its superiority. You may consider Unicode a minor feature, but for people who need to work in other languages than English, it's a major help. Further, Larry Wall is funny enough that a new edition (with new humor) is worth buying even if you never intend to use Perl (it helps to be a geek, tho - look in the 2nd ed. camel under the Glossary for "thread" to see what I mean).
Re:Books on moving targets (Score:3)
When the second edition became available, they sent me a mail offer for a nice discount.
I believe that they said they were using the "software business model" for the book. I just checked on Amazon and they are up to the 6th edition, except that it looks like there are now over fifty contributors to it (I believe there were just two or three in the original edition). I also don't know if they are using the same "upgrade model" of publishing, but it was quite an interesting idea. (And this was back in the 80's!)
--
No mention in the review of the author change... (Score:1)
Re:Would I walk a mile for a camel? (Score:1)
If you can't handle notepad or edit, this looks like it'll combine the debugging and intellisense stuff in VS. Says its due out when VS7 comes out, so I'm not going to hold my breath.
BTW, on perl.com, there is always a link to the FAQ "Is there a Windows version of Perl?" right there on the left side of the main page.
Re:Flamebait? But Perl code DOES look awful! (Score:1)
Re:Would I walk a mile for a camel? (Score:2)
well, you already have notepad.
Or, you could use Emacs - which is also available for Windows [gnu.org].
Steve
---
Good Book (Score:1)
I bought the 3rd Edition of Programming Perl, and I think it is a much-needed revision. Better organized.
Python is still replacing Perl in my work, though.
I'm going to miss CPAN, though. CPAN and Larry Wall are Perl's best features.
Re:Books on moving targets (Score:2)
I have here on the shelf JavaScript, The Definitive Guide Beta Edition, 1996. ORA tried issuing books in Beta, promising to send the final at a 25% discount when ready.
The intro summarizes all this and points to http://www.ora.com/info/early, which is 404 today.
So, it's been tried, but I don't know what happened to the experiment.
Re:Would I walk a mile for a camel? (Score:1)
Other uses for Perl... (Score:1)
1 4m 50 31337! 1 0wn j00! 1 g07 r007!
Similar "h4x0r" sentiments can be expressed with the same ease! Just think, no more annoying keyboard remapping! And, it's portable too! Anywhere you can install Perl, you can use your '1337-speak translator!
To order now, please have your Mastercard or Visa ready, and dial the number at the bottom of your screen. Only $19.95 plus shipping and handling.
Re:Books on moving targets (Score:1)
Huh? Inexpensive? Maybe peachpit press books are inexpensive, or the "learn in 24 hours/24 days" books. Last thing O'reilly books are is inexpensive. Coputer books are some of the most expensive books out there and O'reillys are some of th emost expepsive computer books, some of the best, but still some of the most expepsive.
Re:It's just not the same (Score:2)
Nonetheless, he lists the 3rd addition in his book section at the link you provided
It's in the "Books I helped write which no longer acknowledge me as a contributor because of company politics" section. <G>
Re:Would I walk a mile for a camel? (Score:1)
Also, which has a smaller footprint for something I can haul around and dump on client machines for network management?
Re:Would I walk a mile for a camel? (Score:1)
Re:Odd timing, what? (Score:1)
Re:Why? (Score:1)
psxndc
Since when did... (Score:1)
I call shenanigans _and_ wimpout on that one.. I'd not bring it up but I've seen it in the last few reviews and to my mind it's rather shady..
(kind of like stocks being rated "Buy" or "Hold".. Dammit, if you mean sell, than say "Sell"!!!)
<cult ref="JeffersonStarship">
"We built this weblog... We built this weblog on news for nerds..."
</cult>
Your Working Boy,
Re:Would I walk a mile for a camel? (Score:1)
Re:Would I walk a mile for a camel? (Score:2)
That's like saying an 18-wheeler's only good for hauling cargo.
What, you were planning to write a first-person shooter in Perl?
btw, PerlTk _is_ cross-platform, so in theory if you needed a GUI app in Windows, you could do it. Did it myself (wrote a list viewer in <100 lines for some CSVs), though it wasn't particularly fun. Perl can do anything useful that VB can, and it can do it across dozens of platforms.. Not that it's the optimized solution, or the easiest solution, or even the fun solution. But you can take Perl with you to any task (client-side data parsing and munging results from DBMSs, server-side web/analysis stuff, sysadm, etc) and get it done.
(and for all you Perl maniacs, that FPS thing was NOT a dare!!! Please don't inflict such a beast on humanity...)
Your Working Boy,
Re:Why? (Score:1)
Half the problem is of course the people who use a product, I knew a company where they would insist server-side stuff was done in VBS, and all client side in JS (may have been otherway round but who cares?) There reason? Their programmers were to stupid to know what was client of server side otherwise!
Re:Books on moving targets (Score:1)
24hr/24day books are one of the most expensive, IMO, with Unleashed books probably topping the list. The 24hr books are sold by the pound, you're not paying for a quality book, you're paying for the paper and binding of the useless behemoth.
Re:Good Book (Score:2)
What's your problem with OO in Perl? It's really nothing to be frightened of (I was, but then I tried it). Create a Package, create an object, bless it into the Package. Easy-peasy. For the hard stuff get the Damian Conway book, it's a classic.
I'll be buying Camel v3. I am one of the few people I know who learnt Perl without a Camel (I just read the perldocs. Probably not recommended though!).
Re:Would I walk a mile for a camel? (Score:1)
It's pretty sad when you are considered an "old guy" at 30. The hardest part is that when I was younger, people where amazed that I was able to do what I could do at such a young age. Now it's just expected. And it's fairly common for a 17 year old to hold a professional position in the computing field.
bah... who needs 'em!
Re:Books on moving targets (Score:2)
Oreilly Upgrade (Score:1)
30%
http://www.oreilly.com/order/upgrade.html [oreilly.com]
Perl 3rd Edition needs two things: (Score:1)
2--It needs in game saves, and so does Diablo II for that matter.
Wow, lots of negativity here for a great book (Score:2)
From the time I've spent reading through the 3rd edition, I've already come away with a lot of new insights that I somehow never picked up in my 8 years of working with the language. I highly recommend the 3rd edition as the most readable and informative to date. I like the 3rd edition book far more than I do the 2nd edition, and that alone justifies the publication of the new book, Perl 6 or no Perl 6.
As for all the general flaming on Perl here, I have to say I'm a bit surprised.. Perl is still by far my favorite way of doing systems administration scripting, both on UNIX and NT. It seems like whatever I work on, a bit of Perl added to the mix Makes It Better. I can't count the number of times I have wished that /bin/sh was a Perl interpreter.. it would make bootstrapping install scripts on an arbitrary UNIX system a lot easier.
Or are people here *that* enamored of autoconf?
Anyway, best edition yet, and a damn fine job by Mssrs. Wall, Christiansen, and Orfant.
Re:Typical Slashdot (Score:1)
Hm, I'll go to troll-feeding hell for this, maybe, but I have to disagree with you. I know people who have written significantly large and object-based systems in Perl, the bet-your-business kind, and it has worked out great for them. If you are a CS theory snob, I know a fellow who wrote an extensive graph theoretic analyzer for DNS data, using all the k00l algorithms and data structures. Admittedly, there were a lot of hashes involved... ;-)
It is true that a great deal of the appeal of Perl is that you can just rush in and get your hands dirty quickly and make it go, and that can seem like (and be!) messy hackwork, but so what? Like Larry says, just because you can talk baby talk and get along doesn't mean that a Milton or a Shakespeare can't get his work done in the language also.
And as others have noted, CPAN is the epitome of code re-use, and you can't get much more CS cred than that.
Re:Wow, lots of negativity here for a great book (Score:1)
And Orwant, too.
Re:Oreilly Upgrade (Score:2)
Re:Books on moving targets (Score:1)
Re:Books on moving targets (Score:1)
Re:Would I walk a mile for a camel? (Score:1)
Re:Fool me once (Score:1)
You forgot one...
It may not be quite the finished product that a printed book has, but it contains all the material.
James
Re:Books on moving targets (Score:3)
Okay, it's not quite "a S&H charge to get a copy of the new book" but that's a rather unrealistic expectation anyway.
Perl is the English of Computer Languages (Score:3)
And I don't mean just "quick'n'dirty" stuff either; I'm talking about enterprise applications that live for a long time. I have an LDAP replication daemon, written in perl, that has been running strong for two years, thank you very much.
Perl is like English. It can be very dirty and ugly when written so, but it can also be so beautiful as to be sublime. And unlike "bondage and discipline" languages (*cough* Java *cough*) it gives you the freedom to code in an accent when needed - adapt the code to fit the problem, not the problem to fit the code!
Those that complain that perl is illegible or hard to understand just haven't seen perl written as to be maintainable - tip: don't use Slashcode as a starting point.
And as for Tom Christiansen... how horrible that there exists someone who stands up for code quality, and is willing to speak his mind!
Long Live perl!
Re:Books on moving targets (Score:1)
Publishers of reference books have been doing similar things for decades. Check out your nearest public library. Very likely they have an edition of Enclycopædia Britannica that is about 10 years old, with "yearbooks" for every year since then. The yearbooks are the patches that keep it up to date.
I'm pretty sure they weren't free. But it must have been cheaper than buying 20+ volumes every year.
---
Re:Books on moving targets (Score:1)
Would be nice to have a printer that can bind up its output in such a way that it looks and feels like a store-bought book. Anybody know how much such a thing would cost ?
---
Re:It's just not the same (Moderator, get a clue!) (Score:3)
Randal Schwartz, beyond his Perl exploits, hacked his former employer Intel, allegedly stealing passwords, and did some hacking of O'Reilly Associates. Probably politics between him and ORA, due to his lack of discretion. His, the first ORA Perl book, was enjoyable, due to his offbeat hacker humor. A less dry experience is helpful when trying to learn from a book. Then, too much humor and it can be quite frustrating. I think he provided a good balance. Randal could often be found on USENET groups, to pick his brain on various Perl problems. Always a fun guy to chat with. I wouldn't be surprised if he reads Slashdot.
--
See my .sig (Score:2)
:)
Needs a chapter on changes from 5.005 to 5.6 (Score:1)
For one who is well-experienced in perl 5.005 a chapter giving info about the changes would be very useful. Please don't direct me to the CHANGES file. I want something that has been digested, similar to the way rest of the book presents the information in the perl man (or pod) pages.
Another useful section would be tips on porting scripts from 5.005 and 5.6. Not just some brush-off like "most of your scripts should run unmodified." Certainly 5.6 has corrected some things that were awkward or buggy in 5.005. What are thay so I can audit my code to take advantage of the better handling in 5.6?
Re:Books on moving targets (Score:1)
Not for me (Score:1)
Re:Good Book (Score:2)
Re:Since when did... (Score:1)
It's been that way in all of my reviews for at least the past six months. Call me wishy washy if you like, but I didn't care for the simple, black and white "What's Hot and What's Not?" the other phrases suggested.
The image that's supposed to come to mind is, "Okay, that all sounds nice. Now why might I not want to buy or read this book?" Sometimes I point out flaws in books, but most of the time I try to clarify things that don't show up in a quick perusal. ("Hey, this book on the Gimp doesn't talk about plugins! I thought it would.")
Besides, I don't often review books I don't like. I don't have the spare time.
--
Re:Odd timing, what? (Score:1)
Re:Perl is the English of Computer Languages (Score:1)
Re:Python is superior (Score:1)
Re:Would I walk a mile for a camel? (Score:1)
Re:Odd timing, what? (Score:1)
for more info an listen to the mp3. it's cool:
http://dev.perl.org/~ask/als/ [perl.org]
Re:Would I walk a mile for a camel? (Score:2)
teco for Windows.
Yes, it's still around [aracnet.com].
--------
Re:1067 pages (Score:2)
Nice try, generalizing your personal experience. Guess what, doesn't work.
I'm moving to Ruby AND staying with Perl.
--------
Re:It's just not the same (Moderator, get a clue!) (Score:3)
1. Randal did not "hack his former employer." Randal was not an Intel employee; he was a sysadmin on contract. Those of you who have been contract sysadmins understand the issues.
2. He can and does speak for himself on this issue, but my understanding is that he was performing fairly ordinary security reviews for his then-current client. Due to what might be described as a personality conflict with another Intel person, his activities were "escalated" (insert wry telecom reference) to the point where PHB CYA mode kicked in. The company over-reacted and the matter was referred to the supine Washington County, Oregon district attorney. A Keystone Kops scenario of Randal's home being invaded by Law Enforcement Personnel, weapons drawn, ensued. Randal tried to persuade them with his notion of the truth, but it didn't matter; the CYA mode is one-way and the company felt impelled to 'accede' to the county pressing charges.
3. A show trial ensued with a judge misinterpreting both the law and the facts. Randal was convicted and received a suspended sentence and a major fine. His case is STILL ON APPEAL.
4. The lesson is here is, never forget the famous cliche "no good deed goes unpunished." Especially for those of you involved in security-related system administration. Especially when you type su
5. Hmm, come to think of it, that means all of us who manage even a single box for just one other person.
6. Randal did not "hack" ora.com. Child, where did you get these notions? Actually, I will say this, when Randal ran crack on Teleport around that time, James Deibele told him to knock it off. Then Intel and Washington County decided to throw the book at him and try to make a big bad example out of him. The way things are going it could have meant a jail sentence. As for the fine and court costs, my recollection is: $300,000. Look at those zeroes. There are a lot of them.
8. Much of the humor in the first Camel is a blend of both Larry Wall and Randal Schwartz. It remains a unique contribution to the literature of computer science.
9. "Probably politics between him and ORA." No. Read my friend Steve Silberman's piece in Wired, and you will get a much clearer view of what is going on in the Perl world. I feel very badly for Randal that after all he's done this is the kind of treatment he gets, including completely lazy, ill-informed hearsay from the likes of this 'ackthpt'.
10. "his first ORA book". No. Go read the cover, or better yet read the book. There are TWO names on the cover.
11. "I wouldn't be surprised if he reads Slashdot." You know, the Search box is your friend.
It would be so nice if everyone would engage brain before steering fingers. But this is asking for the world, I know . . .
-------
Re:Perl is the English of Computer Languages (Score:1)
I was using first shell-scripting (and I still do - for very small jobs) but once I've seen the light - well - my whole existence changed. I may not write very legible code (by the letter of the book/man/info) - but I'm slowly getting there.
On a light issue - "YOU BASTARDS! - I have to fork() another 50$ (or so) to buy it!"
--
Ruby and Perl [was Re:1067 pages] (Score:1)
--
Career path [was Re:Why?] (Score:1)
I still have to find the bloody utility of JS and VBS - aside the unofficial one - to crash the browsers.
--
Re:It's just not the same (Moderator, get a clue!) (Score:2)
Re:Would I walk a mile for a camel? (Score:1)
Re:Where?? (Score:1)
Most of this documentation also comes with the ActivePerl distribution.
State of Oregon vs. Randal Schwartz (Score:2)
A good place to find some info and related links [lightlink.com] Beyond Mark Morrissey's report it's kind of boiled down to a "Did not-Did too" argument. I've not taken any side in the debate, but it is a case worth reviewing if you ever feel the urge to test security without having a job description or contract outlining that as your responsiblity.
--
Your bank IS using it (Score:2)
"How do you formally verify a perl program for correctness?"
You compare the output to the input and the program specifications, and if the program does what it is supposed to do, it is correct.
Here's a tip from a real programmer, Java-boy: just because it *compiles* doesn't mean that it *works*
Re:Good Book (Score:2)
I've jumped between a bunch of programming languages when doing OO programming. Perl's way of doing things is more flexible than any other language I've seen. But if you want hard-core rules, well you can do one of two things:
Python, while kind of neat, is too hard-set in its rules. Perl is more like the Jazz of programming languages. Python is sort of like, well, classical music. I like Jazz better BTW :^)