The worst part about perl is that its difficult to look up how things work online.
Ehr.. there is something called perldoc and it ships with each perl installation.
having a $1 instead of a $l.
$ perldoc perlre
Arrays of arrays. Hashes of hashes. References to hashes of arrays... etc. Then pass them into a subroutine that is part of a class.
$ perldoc perlintro
Trying to understand someone else's regular expression
WTF? How is it perls problem that you did not spend some time to learn about regexpes? They are not a perl-only feature. As a scientist you should be able to understand/learn new things.
a mysterious $_ in someone else's uncommented code
$perldoc perlintro (again...) well: I'm stopping at this point because all of your 'problems' would be solved by *reading* and *understanding* 'perldoc perlintro' but wait:
Not understanding the difference between print and printf
You are joking?! Didn't you claim that you are a 'fairly skilled computer scientist' ?
He's returning Error 404 when a script crashes?
But he manages to send 400 Errors to valid HTTP/1.0 requests:
GET / HTTP/1.0 HTTP/1.1 400 Bad Request Date: Mon, 30 Nov 2009 10:51:49 GMT Server: G-WAN/1.0.4 Content-type: text/html Content-Length: 274 Connection: close
In seeking the unattainable, simplicity only gets in the way. -- Epigrams in Programming, ACM SIGPLAN Sept. 1982