syntax difference

Bart bc at freeuk.com
Sat Jun 23 18:26:43 EDT 2018


On 23/06/2018 20:52, boB Stepp wrote:
> I've finally found time to examine this rather long, rambling thread.

>> There is a place for various levels of programming language. I'm saying that Python which is always touted as a 'simple' language suitable for beginners, is missing a surprising number of basics.

> I still feel like a rank beginner, but on the Tutor list some
> disagree.

The first programming exercise I ever did involved asking for three 
numbers, then determining whether those numbers could form the sides of 
a triangle.

Then [40 years ago], the easy part was reading the three numbers. Now 
that would be the more challenging part.

This is one of the basics that is missing. Getting around it is not 
hard, but it's some messing about and it's a distraction. But 40 years 
ago it was just 'readln a,b,c'; it was just taken for granted.

(It make seem quaint in these days of GUIs, gestures, and voice 
recognition to be reading a line at a time, but you will need it still 
for text file i/o.)

> Anyway, so far Python has not lacked for anything I have needed so
> far.

I'd be surprised if Python lacked anything; there can't be anything that 
someone has thought of that is either built-in or bolted on, if not 
always that elegantly or that efficiently.

However, imagine having to use a language which didn't have assignments 
as you are used to, and that you would expect to exist. Then you might 
well remark that it's missing something that you regard as a basic, 
while the proponents of that language point out that it doesn't stop you 
writing programs; it just needs a different approach.

(I believe that you can write any program using just IF-GOTO statements 
and ASSIGNMENT statements, and no other flow control (given suitable 
data-types and means of I/O). But if you wanted to try out an 
interesting experiment along those lines (eg. transcribe any flowchart 
to code), a large number of languages, including Python, make it hard 
because 'goto' is missing.)

> All I can say is I have yet to find much at all in Python cumbersome
> or bewildering.

No? How many ways are there in Python, including third party add-ons, of 
working with record-like objects?

> As an aside to Bart, if you strongly feel that Python is missing a
> really useful feature, then why don't you do the usual thing, start a
> very specific thread about just that feature (Not just a collection of
> things you like in one of your languages.), and if you manage to
> persuade the community of its usefulness, then write up a PEP about
> it?  Just saying ... ~(:>))

I'm not a user. My interest is in design and implementation, especially 
of interpreters, and especially of efficient ones. A lot of things that 
Python could do with are made very difficult by the existing design of 
that language. Being so dynamic has a lot to answer for.

So I don't envy the job of the people who really have to move the 
language forward. That doesn't mean I can't argue with people who say 
that Python doesn't really need (say) Switch. (I guess the Blub paradox 
works both ways...)

-- 
bart



More information about the Python-list mailing list