Another bad habit of programmers is that they think what they think is simpler to understand actually IS simpler to understand. Ren'Py's neither fish-nor fowl (where fish = Python and fowl = pseudo-English) approach is a very good example of this. IMO, it's a bad idea to make programming languages "friendly" if you can't pull it all the way through, because at the end of the day you are still programming and the interpreter will choke on deviations from a supposedly "simple" system as much as as from deviations from a "complex" model, so it's a folly to pretend you're making anything actually easier - you still have to learn the language, and it looking all nice and friendly only leads you to think that the supposedly friendly interpreter will somehow magically understand anything you tell it if you are nice to it.Jake wrote:It's a bad habit of some programmers to presume that complex syntax, keywords etc. are OK just because they understand them.
Now, using some sort of abstraction system is still very beneficial, but not for the goal of making it simpler but to keep the overhead low. For this reason, I've been advocating to have all init code be pure Python, and use the simple statement language only where it really saves work, namely the scripts themselves (and remove forced indentation and quotes there).


