Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

Funny, he lived in Panorama City... only about 2.5 miles northwest of me in the San Fernando Valley, Los Angeles, CA.

I was going to respond in this thread earlier but never got the time until now.

Some people donate their time to be little league baseball coaches. Some teachers host academic or other special interest clubs after school. Some enthusiasts learn to become HAM operators, and even happily teach others. I love sailing, and have gladly shown dozens of people their way around the deck and cockpit of a sailboat. My next door neighbor fixes up muscle cars just to drive them down to Burbank on Friday evenings occasionally.

Some people love the challenge and exercise of programming; of finding a problem and then finding a solution to the problem. That others might be interested in the problem and its solution too is their reward, just as the volunteer baseball coach feels rewarded when his kids catch the spirit of the game.

Other programmers see the value in places like CPAN. Everything there is uploaded for you to use for free. Each module represents anywhere from dozens to hundreds to thousands of hours of work, which represents a similar amount of time savings for the next person who uses them. But modules don't exist in a vacuum. Some modules build on others. Most co-exist with others in final programs. Lincoln Stein may have spent a LOT of time developing CGI, but he undoubtedly incorporated many modules into his own scripts that he didn't design himself. Therefore, while his contribution helped many others, the contributions of many others helped him.

The value of a system that involves free archive and distribution is that it fosters innovation. And hopefully innovation fosters "getting things done efficiently."

Our value as programmers may not be specifically in releasing code that is sold for profit, but rather in "getting things done." If we look at it from a profitability standpoint, we get more done at less expense when we all help each other along. In the Wealth of Nations (Adam Smith), he discusses the division of labor. Economists often discuss comparative advantage. The principle is that a person performs the portion of a task that they're good at. They may have a comparative advantage in that particular area (I'm combining two principles here). But for that area to be effective, someone else must be ready to take on other aspects of the production. Maybe I put the lacquer dot on the head of the pin. Maybe you polish the tip. Maybe someone else melts the steel. Well, in development we all produce more if people are allowed to specialize.

The Perl community has found success in pushing innovation forward by allowing individuals to specialize. Individuals find the time to specialize because they don't have to worry about the areas they choose not to specialize in; there's a module for that by someone who chose that other area as one of his specialties. And like that, we "get things done", which is how we create compensable value.

So maybe it's for fun, for profit, for satisfaction, for whatever... But all of those are good reasons. Just because work is shared doesn't mean it can't produce compensable value.


In reply to Re^2: Why do People like larry or David Cross write free language and distribue by davido
in thread Why do People like larry or David Cross write free language and distribue by romy_mathew

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or or How to display code and escape characters are good places to start.
Log In?

What's my password?
Create A New User
Domain Nodelet?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (1)
As of 2022-01-27 03:33 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (70 votes). Check out past polls.