where each of them are long vectors but want to keep the look of the code readable and explicit. Naive way to do it will create lots of temporaries and unnecessary loops. Every binary operation is going to create a temporary (and entail a loop). But if you have laziness you just need one loop.
Can you elaborate on this? Why can laziness provide better code here?
Actually the problem is that PT (there is even the word public in it) should be owned by the state and not by a company trying to make profit out of transportation.
What's medium sized? In Austria nearly all cities are connected to good PT, it's not a big-city only feature, even ~500 inhabitants villages are connected to PT. Of course it is not perfect, but it's there and it works reasonable well.
I only agree in case of disabled people, but if you live in a modern city with good PT (so not in the US ;), you have no need for a car.
Young children? They can use PT. It's a normal thing to do in my city (Austria). What about grocery shop? I mean, surely you have groceries around you so you can just ... walk there? go there by bike?
People who can not think of a no-car life just have never enjoyed good public transport.