That is probably its biggest defect.In real life though the mix of spaces and tabs to define code blocks can/eventually becomes a nightmare
South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
That is probably its biggest defect.In real life though the mix of spaces and tabs to define code blocks can/eventually becomes a nightmare
IBM ILE RPG for the win!!
You joke, there are some companies still running RPG. Well mostly RPG II/III.
People also see green screen when they hear RPG coding.
These days you code in a modified version of the Eclipse IDE called RDI(Relational developer for i) which works pretty well.
No Delphi? What I is UNISA doing to their students?
@Hamster, cguy
It is nice to hear opinion from people who actually do programming in Python.
I agree about separation of blocks of code problem. It can be confusing when syntax checker do not bring the same interpretation as the programmer intended to do. And other comments are valuable too.
However I completely disagree that programming language has to be fast to be considered all-purpose. Fast-slow is relative. If we take speed as a criterium, then C is not all-purpose too. Most of my projects were written 90% in C and 10% in assembler. So mixing laguages is a common practice, isn't?
What cguy said I said is what I tried to say: there is nothing Python gives me that is so good that I can't find it somewhere else. There is no one language that fits all the criteria but there are languages that can do 90% of the work though.@Hamster, cguy
It is nice to hear opinion from people who actually do programming in Python.
I agree about separation of blocks of code problem. It can be confusing when syntax checker do not bring the same interpretation as the programmer intended to do. And other comments are valuable too.
However I completely disagree that programming language has to be fast to be considered all-purpose. Fast-slow is relative. If we take speed as a criterium, then C is not all-purpose too. Most of my projects were written 90% in C and 10% in assembler. So mixing laguages is a common practice, isn't?
I had an intrinsic option, it was used when appropriate. Speed was not the only reason, I have to admit. Many other factors did. Read my first post, I didn't do application level programming.Also, why did you have to write 10% of your projects in assembler? That seems like an aweful lot. With intrinsics, it is usually possible to get the compiler to do almost exactly what you want (so I generally read assembler, to see if I need to massage the code, but very seldom have to write it - unless of course, I don't have a compiler, which has happened a few times).
I had an intrinsic option, it was used when appropriate. Speed was not the only reason, I have to admit. Many other factors did. Read my first post, I didn't do application level programming.
Coming back to Python. It has everything it is needed except speed, which is not a problem with careful design. Popularity is steadily increasing and I think it will continue to do so.
I had an intrinsic option, it was used when appropriate. Speed was not the only reason, I have to admit. Many other factors did. Read my first post, I didn't do application level programming.
Coming back to Python. It has everything it is needed except speed, which is not a problem with careful design. Popularity is steadily increasing and I think it will continue to do so.

It was a painful transition from Python v2 to v3 (as showing on the graph), but it is back on the growing path. More details would reveal when splitting graph to show v2/v3 separately. I don't talk about 25 years old language.Regarding the popularity, well, ask the site that will give you the answer you most want. But here:
View attachment 317161