Rage9 uses flask now, after I convinced him. He'll never admit this though.
Generators in general are really cool. Here's a common one that I use:
Code:
urls = (l.strip() for l in open('urls.txt') if len(l.strip()))
Not instantly ballooning the process size to gigabytes, as a list would do with lots of data, is neat.
The plain old python example you gave would actually convert it straight away to a list,
Code:
(o for o in Item if o.price>3)
is completely valid.
I have used Django's ORM in the past, it is hard to do anything interesting with it, but I like how simple it is to create models. It's also a pain to use the models outside of the webapp cleanly. Not being able to pass expressions like filter(x < 5) sucks.
SQLAlchemy was my goto before pony, I have lots of it in production. It's really freaking verbose, but I haven't seen it do anything stupid.
Pony's main advantages IMO are the Django-like model definitions and clean query syntax.
The parsing of generator expressions into an abstract syntax tree is really smart.
I'd never heard complaints about AR before, maybe that's just most rubyists for you
Re: the echo chamber, I think there's 3 main groups on here:
1. Noobs struggling with simple WP / HTML problems (nothing wrong with that, we all start somewhere)
2. The lazy, who are happy with sub-optimal technologies and processes, and don't want to expand their skills.
3. The smart, who keep to themselves / private groups and get stuff done.