| From | Sent On | Attachments |
|---|---|---|
| Horsley Tom | May 25, 2000 10:31 am | |
| Chris Nandor | May 25, 2000 10:53 am | |
| Peter Scott | May 25, 2000 11:07 am | |
| Horsley Tom | May 25, 2000 11:27 am | |
| Steve Lane | May 25, 2000 11:47 am | |
| Chris Nandor | May 25, 2000 11:57 am | |
| Ben_...@trepp.com | May 25, 2000 12:27 pm | |
| (Simon Cozens) | May 25, 2000 12:30 pm | |
| Horsley Tom | May 25, 2000 12:32 pm | |
| (Johan Vromans) | May 25, 2000 12:44 pm | |
| Chris Nandor | May 25, 2000 12:59 pm | |
| Elaine -HFB- Ashton | May 25, 2000 1:20 pm | |
| David H. Adler | May 25, 2000 1:25 pm | |
| Peter Scott | May 25, 2000 1:34 pm | |
| Ben_...@trepp.com | May 25, 2000 2:03 pm | |
| Kurt D. Starsinic | May 25, 2000 2:14 pm | |
| Tom Christiansen | May 25, 2000 2:33 pm | |
| Tom Christiansen | May 25, 2000 2:41 pm | |
| Tom Christiansen | May 25, 2000 2:42 pm | |
| Tom Christiansen | May 25, 2000 2:44 pm | |
| Tom Christiansen | May 25, 2000 2:46 pm | |
| Elaine -HFB- Ashton | May 25, 2000 3:13 pm | |
| Chris Nandor | May 25, 2000 3:44 pm | |
| Tzadik and Sheva Vanderhoof | May 25, 2000 7:13 pm | |
| Robert | May 25, 2000 10:54 pm | |
| Matt Sergeant | May 26, 2000 12:21 am | |
| Horsley Tom | May 26, 2000 4:05 am | |
| Peterson, Jonathan | May 26, 2000 4:28 am | |
| Horsley Tom | May 26, 2000 4:36 am | |
| Adam Turoff | May 26, 2000 4:52 am | |
| Chris Nandor | May 26, 2000 5:14 am | |
| Elaine -HFB- Ashton | May 26, 2000 7:11 am | |
| Chris Nandor | May 26, 2000 7:22 am | |
| Tom Christiansen | May 26, 2000 8:01 am | |
| Dan Sugalski | May 26, 2000 8:20 am | |
| Matt Sergeant | May 26, 2000 8:28 am | |
| David Grove | May 26, 2000 8:50 am | |
| Elaine -HFB- Ashton | May 26, 2000 8:57 am | |
| Chris Nandor | May 26, 2000 9:31 am | |
| Adam Turoff | May 26, 2000 9:46 am | |
| Vanderhoof, Tzadik | May 26, 2000 10:14 am | |
| Elaine -HFB- Ashton | May 26, 2000 6:20 pm | |
| 'Elaine -HFB- Ashton' | May 27, 2000 8:12 am | |
| David Grove | May 27, 2000 7:10 pm | |
| Robert | May 27, 2000 9:24 pm | |
| Elaine -HFB- Ashton | May 27, 2000 9:48 pm | |
| David Grove | May 28, 2000 12:40 am | |
| Elaine -HFB- Ashton | May 28, 2000 7:22 am | |
| Jonathan Scott Duff | May 28, 2000 7:00 pm | |
| Robert | May 28, 2000 8:03 pm | |
| Chip Salzenberg | May 29, 2000 7:49 pm | |
| Chip Salzenberg | May 29, 2000 7:59 pm | |
| Chip Salzenberg | May 29, 2000 8:06 pm | |
| Ask Bjoern Hansen | Jun 3, 2000 9:00 am | |
| Uri Guttman | Jun 7, 2000 9:32 am | |
| (Simon Cozens) | Jun 7, 2000 5:13 pm | |
| Ask Bjoern Hansen | Jun 19, 2000 1:09 pm |
| Subject: | Thoughts on maintaining perl | |
|---|---|---|
| From: | Horsley Tom (Tom....@ccur.com) | |
| Date: | May 25, 2000 10:31:20 am | |
| List: | org.perl.advocacy | |
On a (possibly) somewhat more serious note, I do think there are legitimate reasons that I would never want to maintain large amounts of perl code, and they are rooted in the language itself.
It mostly stems from the fact that there are too many ways to do things (some of them supposedly added to make things more readable, but, in practice, having the opposite effect :-).
I would be willing to read and maintain my own perl code because I understand the subset of perl I use, and I don't need to know any other subset of perl because the other subsets don't actually add any new features, just different ways to say the same thing, but if I had to maintain perl code, I'd have to actually be able to read all the different idioms.
Just some examples: perl has about 1,247 levels of operator precedence, and some fools out there actually insist on minimizing the number of parens in any expression by picking || instead of OR, etc. No ordinary human being can actually parse crap like that - I'd much rather have the "ugly" parens cluttering things up just so I'd know, not only what the expression really means, but what the author really meant when he wrote it, in some ways APL is more readable :-).
Then there are I/O functions, vs object oriented I/O handle operations, then there are optional parens around arg lists except when they aren't optional, then there are $ref->{} vs $$ref{} then there are bare words vs single quotes then there are (at least) two different ways to call object methods then there are etc, etc...
You may get the idea: You can be a perfectly competent programmer, writing perfectly wonderful perl code and it can *still* be virtually impossible for someone else to maintain. You have to know a lot more perl to maintain it than you do to write it.
Yes, this is true for just about any language, but I often think it is far more true for perl than just about any other. (Mind you, I still love perl, but I can see the problems with maintaining it).





