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

(redmist) RE: Beyond programming...

by redmist (Deacon)
on Oct 14, 2000 at 07:00 UTC ( [id://36715]=note: print w/replies, xml ) Need Help??


in reply to Beyond programming...

I think that whatever form of notation that you choose to use, you should stick with. If you use parentheses with open() or not, or if you like spacing a certain way, or if you indent a certain way, be consistent. I know that in order to keep my own mental space clear of confusion, I really need to do thing the same way every time, in my own style. If I do not, I start to wonder why I did something differently in one place than I did in another when I am trying to accomplish the same thing.

redmist
redmist.dyndns.org
email::redmist

Replies are listed 'Best First'.
RE: (redmist) RE: Beyond programming...
by Macphisto (Hermit) on Oct 14, 2000 at 10:51 UTC
    I think that while you should be consistent in your code you should understand what possible variations exist? If a operation can be overloaded, or called with empty parens, or with one variable or n variables. If the operation creates a new Object, What is the constructor? If the Object has more than one constructor which constructor is more efficient? This way you can understand other people's code much easier. Being able to understand other people's code is very important because you will no doubt have to read other people's code. When I was taking AI this semester we had to use a set of classes provided by our professor and enhance them for predicate calculus. Unfortunately, his code followed his own random syntax instead of the syntax he had been teaching in lecture and in the book. If you weren't able to understand the code you were basically up a creek. So comprehension is a huge factor as well as being consistant in what you code so that others who have to read large amounts of your code will be able to better understand your code.

    Scott

    Everyone has their demons....
      Well, I don't know about object oriented programming, because I come from procedural programming. Perhaps there are reasons in OO programming to mix up style a bit...but I wouldn't know. But I <emp>am</emp> sure that no matter what kind of programming you are into, comprehension is the foremost factor when considering style (IMHO).

      redmist
      redmist.dyndns.org
      email::redmist
        Oh I agree that comprehension is one of the foremost factors when considering style. Just to clarify I was only saying that one should be consistent in the style he/she/it chooses but they also have to be able to decipher and understand other people's code and their styles.

        Everyone has their demons....

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://36715]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (8)
As of 2024-04-19 15:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found