Slashdot Mirror


23 Years of Culture Hacking With Perl

Modern Perl writes "Larry Wall, the creator of Perl, reflects on Perl's history of hacking its culture, from subverting the reductionist culture of Unix to reinventing the ideas of programming language and culture in Perl 6 and the verbal aikido used to encourage honest detractors to become valuable contributors. Perl turned 23 years old last week, and Perl 6 is available."

2 of 99 comments (clear)

  1. Re:After many years of excellent work, Perl is dyi by Junta · · Score: 5, Interesting

    My experience has been largely:
    -if working on existing progress, continue in language it is already in
    -if working on new project, what's the language most comfortable for the most developers available

    Frequently, the answer continues to be perl, sometimes python, sometimes ruby. Usually, I can't be bothered to care. If it comes down to my call, currently I prefer:
    -If planning to use across many OS updates, perl5. Nice and stagnant, not screwing around with how it does things, perl6 threatens this.
    -If not expecting a lot of churn on the runtime but active development across random developers coming and going as available, python as it forces readability.
    -If expected to work in a barebones as possible generic windows, vbscript, but please no.
    -If wanting to work with as few prereqs as possible on Windows server 2008r2/7, then powershell.
    -Have gone along with ruby, but have not personally found the magic situation I personally prefer it for above all other possibilities.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  2. Re:After many years of excellent work, Perl is dyi by grcumb · · Score: 5, Interesting

    My recent experience is that discussions of Perl quickly turn to discussions of Python, after people make statements like, "If it weren't for CPAN, Perl would be dead."

    That's not too far from the truth, if you understand that statement to be analogous to "If it weren't for the US dollar, the American economy would be dead." It may only be one thing, but it's a pretty big thing.

    "There's more than one way to do it." translates to, quoting from Wikipedia, "This makes it easy to write extremely messy programs..."

    No grasshopper, you fundamentally misunderstand the implications of that statement. Show me a problem in which there isn't more than one way to do it, and I'll show you a problem you haven't grokked properly yet. Perl is a language without ideology. If programming languages were religions, perl would be closer to atheism (sorry Larry) than to anything else. Yes, it sometimes does cast people adrift because they're forced to accept that there is no final arbiter, that sometimes choices do come down to indulging one's biases. The difference here is that we recognise that, and that you have no one to blame for the biases except yourself.

    For a good programmer, this is one of the paths to enlightenment.

    To abuse the ideology metaphor a little further, perl is democratic (and borderline anarchic) because it does not criminalise stupidity. Likewise, it doesn't always protect you from yourself. If you really want to do things a certain way, the language probably won't stop you, and might even help you.

    And if you still don't get the freedom that perl provides, feel free to vacate the green space in front of my domicile. I'm not going to force you off, but I might laugh at you if you stay.

    --
    Crumb's Corollary: Never bring a knife to a bun fight.