Odds in Python Grammar, and Replacement

Views: 10069 | Add Comments

Whitespace indentation to delimit block is bad

Python’s syntax is said to be clear and elegant. It is good for small peace of codes, but not good for more than 100 lines of codes. I usually mis-understand the number of indents when first glance at a more than 10 lines block of codes after an if.

And TAB vs SPACE is particularly annoying! Couldn’t it be an annotation to set TAB=4 SPACE or TAB=8 SPACE?

The curly braces are quit clear and elegant, most people feel comfortable at curly braces.


i++ is very usefull.

Unnecessary “self” in class member function definition

Python requires you to put an unnecessary “self” as the first argument of a function definition in a class, but to omit it when invoking that function. What’s the meaning of that? It’s total garbage.

“this” is that!

Confusing expression of calling function in parent class

Couldn’t it be as simple as “parent.f()”?

Useless lambda expression

The lambda body can only be a single expression – useless! Ah-ha, now you are regret for discriminating curly braces, aren’t you? Look at the really ELEGANT syntax of JavaScript’s anonymous function.

Unwelcomed None/True/False

Just let those be: null, true, false. “i is None” is no more elegant than “i == null”.

Implicit static variable(Non-primative default argument)

Non-primative default arguments in function definitions are implicitly static, that cause many hidden bugs by mistake.

Cpy – The comfortable way to write Python codes in C syntax

Cpy is a C-like scripting language. Cpy codes are converted into python code first, then run by Python at the same time.

Cpy: http://www.ideawu.com/cpy/

Posted by ideawu at 2012-07-15 13:51:51

Leave a Comment