Some of the stuff that makes it easy to start scripting such as as lack of strong typing and using whitespace for scoping, become big problems when the project gets large, is long lived, or has a lot of people contributing to it.
Some of the stuff that makes it easy to start scripting such as as lack of strong typing and using whitespace for scoping, become big problems when the project gets large, is long lived, or has a lot of people contributing to it.
It's hard for me to understand how using indentation for scoping would be a "big problem" on a large/long-lived project. Whitespace vs brackets seems purely an aesthetic choice to me. Don't most people indent their bracketed languages anyway?
def strlen(check_str:str) -> int:
Editors screw up whitespace all the time. Many times when moving a block of code using cut and paste, it is easy to screw up the indenting. With brackets/braces, it is a simple thing to just reformat. With python, you have to make sure that you did not screw up the semantics (is this statement part of the if or not). A long-lived project likely undergoes a decent amount of refactoring and code reorganization. Having to worry about messing up the semantics of your code every time you move a block of code is not that great.
If editors screw up whitespace "all the time" it's only because whitespace is non-significant in many programming languages. Maybe we need better Python-focused editors that will automatically strip out irrelevant curly braces.
Sure - you can use whatever you want, but python is probably an advantage for more easily solving those class of problems on a whiteboard.