Ask HN: Who else thinks they should add GOTO statements to Python?
1–10 of 14 posts
Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#2Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#3I do not have strong opinions, except to ask why? I use python a lot (recreational these days) and do not miss a GOTO. Maybe though, you have a case I do not run into often.
Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#4Early termination of loops, assumptions about the values present, locality of reference, mutated state.
If your problem is speed, I don't think it necessarily is actually more runtime efficient. If your problem is die early, then it loses information an assert() would preserve. If your problem is a dislike of if-elif-elif- then I think you argue more for a case: statement than a GOTO.
I used them enough in the past to suffer the consequences of debugging around them. I don't miss them, they haven't consciously been in my back pocket armory for some time. I'd rather find other ways to fall through/out-of code to a fixed point.
Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#5Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#6Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#7Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#8I got over it.
I did have to use it in error handlers in Lotus Notes apps back in the 90s/00s, but that didn't make the apps better, it just was how the scripting worked. I haven't once felt the need for a goto since then.
So unless you can tell us a scenario where they work better, no - they are not needed and would cause more harm than good.
Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#9What would be the behavior of goto in Python? Would you have it jump across functions, modules, stay within a particular scope (file or function scope)? How would you ensure it's well-behaved when jumping into a loop body, or out of it? Saying you want it communicates nothing, explain how it would (or could) work so people can judge your idea.
Re: Ask HN: Who else thinks they should add GOTO statements to Python?
#10There is an April Fools' joke [1] that demonstrate this and I cannot tell it's readable or not...I personally find it confusing in Python , but not in C's case which can make things clearer, if you use it wisely and in moderation! [1] https://entrian.com/goto/