Comment Re:Only Larry Wall (Score 1) 1305
He does indeed seem like a nice guy, but also one who has a tendency to put words into mouths.
I have used python and perl for a number of years now, I prefer python - I prefer the clearer syntax and I also feel more relaxed about implementing large projects in python over perl for the ease of readability and maintenance yesterday.
One thing I have never heard a real python programmer say is that there is only one way to do it. I find this to be one of the great myths about python. Any language always provides you with options, and Python gives me as many options as I could want. The argument that python only allows one way to do it is just rhetoric, if you feel that way, maybe the problem is either your understanding of the language is not up to par, or maybe you just can't think of alternatives. Sure there is only one way to invoke a method (actually not true either, but let's pretend it is), but what is the point of having two different syntax notations that do the same thing? We don't say VB having three different ways to invoke a subroutine or function is a good idea...
I have found python to be an extremely flexible and imaginitive language in the past. I always indent my code, so the indentation based language blocks don't interfere with me at all. I can take a python module I have never seen before and have confidence that I can read the code for any of them without extra notes or docs - this is a claim that I definitely cannot make for perl modules which have in the past presented some very murky code for me to try and decipher.
So, are there really any firm examples of folks claiming that python only has one way to do stuff? If so, please provide examples. A consistent syntax is a positive in my view, and does not limit the flexibility of the language in any way. For example I can think of many inventive things that I would do to solve problems in python that will not work in Java (the language I am paid for) due to the language features being much more restrictive.
BTW - I am pretty laid back - not a real uptight type. I ride a VFR750 motorcycle, have a very untidy desk both at work and at home, am married and own two dogs. My blood pressure is pretty low - basically I ain't real uptight - I just like python better.
I have used python and perl for a number of years now, I prefer python - I prefer the clearer syntax and I also feel more relaxed about implementing large projects in python over perl for the ease of readability and maintenance yesterday.
One thing I have never heard a real python programmer say is that there is only one way to do it. I find this to be one of the great myths about python. Any language always provides you with options, and Python gives me as many options as I could want. The argument that python only allows one way to do it is just rhetoric, if you feel that way, maybe the problem is either your understanding of the language is not up to par, or maybe you just can't think of alternatives. Sure there is only one way to invoke a method (actually not true either, but let's pretend it is), but what is the point of having two different syntax notations that do the same thing? We don't say VB having three different ways to invoke a subroutine or function is a good idea...
I have found python to be an extremely flexible and imaginitive language in the past. I always indent my code, so the indentation based language blocks don't interfere with me at all. I can take a python module I have never seen before and have confidence that I can read the code for any of them without extra notes or docs - this is a claim that I definitely cannot make for perl modules which have in the past presented some very murky code for me to try and decipher.
So, are there really any firm examples of folks claiming that python only has one way to do stuff? If so, please provide examples. A consistent syntax is a positive in my view, and does not limit the flexibility of the language in any way. For example I can think of many inventive things that I would do to solve problems in python that will not work in Java (the language I am paid for) due to the language features being much more restrictive.
BTW - I am pretty laid back - not a real uptight type. I ride a VFR750 motorcycle, have a very untidy desk both at work and at home, am married and own two dogs. My blood pressure is pretty low - basically I ain't real uptight - I just like python better.