8

I'm still fairly new to programming. I spend most of my time in Ruby, and I'm discovering a certain fondness for playing with regular expressions. That being said, I'm considering taking a look at Perl, just as a hobby. However, I've heard a lot about the Perl community, and none of it good. I've heard the community described as extremely elitist and resistant to inexperienced programmers.

Is this true? If it is, why is that the case?

eckza
  • 223

3 Answers3

14

The Perl community is old (as in "has existed for a long time", not "is a bunch of gray-bearded guys"), and thus very diverse. We have RFC-fetishists, UI-enthusiasts, old-timey administrators, new-age administrators, strict traditional developers, agile developers, hobby developers, scientific users, people who mostly work on back-ends, people who work mostly on front-ends, people that only use Perl, and people that using other languages as well, people only writing glue, and people writing big applications.

Perl's a tool, and the community has lots of faces. Each larger project also gathers different communities around them. The Padre community is very open and encouraging, perl5porters on the other hand is stricter, which I like, since they maintain the core. Considering that these people get along fine in real life (I was only at one YAPC yet, but it was a blast), it might all come down to the non-personal nature of IRC and mailing lists, especially in high-frequency channels. Also, since I personally know of many developers who help out on IRC while trying to get their own work done, I see considerable effort to help people, newbies or not.

And then there's the fact that some newbies want answers now, and not documentation that will help them figure out their question better. But since "quick and dirty" doesn't fly with Modern Perl anymore, that's what they often get when the problems or use-cases are too vague.

I won't deny though that many sub-communities in Perl could use a couple more people that are on IRC helping people in their spare time. But I can hardly fault anyone for that, when I have free time for Perl I'm usually not watching the IRC channels but working either on my own modules, or getting some experience with a new library that came out.

So, to sum up: "It depends." If you're interested in the Perl community, I'd suggest looking for a PerlMonger group near you. Some PerlMonger groups give talks during their meetings, but they are mostly social events for hanging around nice people.

phaylon
  • 647
6

Depending on your perspective, an elitist reputation might actually be a good thing. See link.

However, this was the first time I'd even heard that Perl had a reputation for elitism. It does have a reputation for producing potentially very cryptic code, that is difficult to maintain. I've used it to good effect though, so meh.

user21007
  • 876
0

Nowadays I can't say that it's true. However I believe such description of Perl community has it's background in past and anyway you can find elitist in any community around any language.

There's large community around web frameworks like Mojolicious, Catalyst or Dancer and they are very friendly to newbies (not only for framework itself, but for Perl language too).

Also as of I saw, help communities are very friendly to inexperienced programmers.

Just and example I can provide #perl-help channel at irc.perl.org server where you often can get help from extremely experienced Perl programer who often advise you to use right library from CPAN for your case or just help with syntax and regexp. Also #mojo and #dancer channels on the same server are good example of framework communities.

yko
  • 101