Quoted from rosh:
Not sure how you define 'beautiful', I've not been using python that long, but I think the indentation as a requirement in order for code to properly work has huge benefits in insuring readability, so not sure how you can say annoying/ugly when it gets messed up, other then yes, your code won't run correctly it it is not indented correctly. It also keeps the code less cluttered and easier to read, imo, since you don't have a million braces all over the place.
The spacing doesn't bother me so much, but just for reference, all code written in Visual Studio is auto-aligned to be properly indented, even if it's not required by the language. I don't see indention as a feature of a language, it's more of a proper programming methodology.
Quoted from rosh:
I can't real comment on .net, I've spent the last 15+ years working at start-up companies that all have used open source technologies, so the typical LAMP stack.
I use several technology stacks regularly, including LAMP. They all have pros and cons. As far as coding environments/IDEs go though, Visual Studio just lays shame to any other option out there. Don't get confused by the name, it has nothing to do with visual drag and drop to design interfaces. Technically you could use VS for developing python, which I would recommend trying.
I've mentioned this before, but I used to be a open source purist. I developed in text editors, had make files, and thought Microsoft was evil. There are very few languages I can't code in. I can even still do assembly (with a good lookup, lol). I firmly believe that almost no amount of man hours devoted to open source can make up for the money/effort that MSFT has put into .NET/VS.
I don't want to derail the JPop thread with a debate on python vs other languages, but I think python isn't the best choice for pinball programming. I'd be willing to debate it in another thread devoted to that if anyone wants to.