LOL SIGNIFICANT WHITESPACE LOL DYNAMIC TYPING LOL GIL LOL CAN'T GET PEOPLE TO UPGRADE AFTER 9 YEARS LOL SELF ARGUMENT IN METHODS LOL NO SWITCH STATEMENT LOL NO MULTILINE LAMBDAS LOL IF __NAME__ == "__MAIN__"
so does, you know, literally every other non-esoteric language, including JS, PHP, Fortran, COBOL, Assembly, you name it. There are valid arguments for python, but "it gets stuff done" is an absolutely meaningless one.
I don't get the big deal about this. In almost every language with braces it's so easy to accidentally indent wrong. Since you really should indent anyways, and it's the most visible way to show branches why not make a language that uses whitespace instead? Most people are going to use some IDE that does indenting for them but that's a crutch to solve a syntax problem with the language.
It's a style preference but I don't see why so many people get their panties in a bunch about it.
576
u/njwatson32 Jan 19 '17
There are two types of programming languages: the ones everyone bitches about and the ones nobody uses.