Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I liked Perl for text parsing and that kind of work.. Used it professionally for about 3 years.

Two things i didn't like about it which i still don't

1. It's a conceptually huge language. There are several things to learn to be effective or you fall into the problem when the 10% that you use is different from the 10% that your teammates use. I found python attractive because of this.

2. I disliked Walls book. It was long winded and very hard to sit down with when I wanted to find something. I expected something like K&R but found it tedious and boring.



IMHO, Python is also huge nowadays. :( (The language itself, that is, not counting the 500K+ third-party libraries that it has nowadays.)

As for the Camel book, what I liked about it is that it explains why Perl is the way it is... the underlying philosophy. Once you know that, it starts making a lot more sense. You usually didn't get that with books like "Learn Perl in 21 days" or something.


I get that. My gold standard for technical writing was (and mostly still is), the C programming language by K&R. Brief, to the point and not missing anything. It's what I expected from the Perl book but didn't get.


You will look up how to interpret `match` whenever you see it and you will like it.

One way to do things? Pfffft.


Oh, it lost that a long time ago. (e.g. string formatting methods).

However, this was around 2005 or so and at the time, Python was significantly smaller (conceptually) than Perl. Atleast to me.


There's always Perl Cookbook if you need somewhere to look up solutions.


regarding 2., are you sure you're referring to the Camel book and not the Llama book? To me, Programming Perl (Wall, Camel) is closer in spirit to K&R than Learning Perl (Schwartz, Llama)


Ah.. I'm not sure now.. It was a long time ago and i can't really remember which it was. The name Schwarz is familiar. Maybe it was that.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: