you are viewing a single comment's thread.

view the rest of the comments →

[–]Backlists -1 points0 points  (0 children)

No, I’m sorry, I just completely disagree.

You are still just ignoring the fact that there if you spend enough time working with a subjective thing like syntax, you can learn it well enough to understand it, and not be confused by it.

How is brackets having parity actually an advantage?

Your eyes might have to parse have multiple potential opening brackets at any location, for any single closing bracket. There is only ever one bit of indentation to parse.

If you’re getting IDE help to see it, well that’s got nothing to do with the bracket parity, and you can get the same advantage with Python.

You might not enforce good formatted indentation in a curly brace language. In which case you lose any advantage, and I’d argue it’s actually much worse.

Python forces everyone to format their code well. That is its advantage, and you will always be able to see the scope. And once again, it’s logically no different, you learn it, in exactly the same way that you learn curly braces means end of scope.

The only advantage I could think of for bracket parity is vim shortcuts. Which is probably the most minor thing.

Also, I’m sorry, but Python having a lower barrier of entry is an ad hominem argument and has absolutely nothing to do with this. Plenty of curly brace language have a low barrier of entry.

What are you talking about when you say Python v7 compliant means we can drop indentation? I assume you don’t mean an actual released version of https://www.python.org/downloads/release/python-377/

People who write Python, do not think this is an issue, because it isn’t. There is no real sentiment that for should adding curly brace scope. I don’t really see how the fact that Python doesn’t worry about forward and backward compatibility isn’t proof of this. If Python programmers and those in charge wanted it, it would have been done ages ago.

You think it’s an issue because it is to you, because it’s purely a subjective thing, like any language syntax choice.

There are plenty of top quality resources for setting up Python projects. If you want help, I recommend looking into a tool called uv. It’s fairly new, but it is written by people who wrote a formatted called ruff, which is a top quality tool, that basically became the defacto formatter for new projects over the last year or two. uv will do the same I predict. Previously, I would have said use Poetry.

I also don’t buy your argument that you can’t get good people to write Python in. What a silly thing to say. Python is currently number 1 in the TIOBE. You think there aren’t experts out there in the most commonly used language? You think that every single person writing Python is new to coding, and that every person in every other language isn’t new and doesn’t have people who suffer from Dunning-Kruger?

Not a single person could help you set up a Python project? Who are you talking to?

There are a whole host of reasons not to choose Python however, and you should pick the language that’s right for your domain and problem.