Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
This discussion of additive versus substractive property of art methods leads me to connex remarks.

I feel that a program or module I write is mature when I start to remove uneeded material because I am able to factor out material in subroutines for example.
I note that great artist are able to convey a lot with very little material. For example, Pisasso was able to make very expressive drawing out of a few pencil lines.
Some artistic media are better than other to convey a lot with very little. But often it requires more training or genius.

There is also academic styles or media that require the strict observance of rules. Usually nothing stands out and the artist personality has little place to express itself. With academic styles or media, if we could mesure quality, the standard deviation from the average is way smaller than in more "artistic media"

If we translate these considerations to computer languages, we can say that python is an academic language because there is only one acceptable way to write something while in Perl there is many expressive way to convey similar meanings. The problem is that Python guaranty some minimal program quality while Perl does not. And management does not like surprise, it wants consistency. I could have peeked other language as examples, but we are on perlmonks.abbey after all.

BTW: a good article about the contrast between Perl TIMTOWTDI and python.

== stef


In reply to Re: Artistic Method by stefp
in thread Artistic Method by Dragonfly

Title:
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 How to display code and escape characters are good places to start.
Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (5)
As of 2024-03-28 14:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found