How can someone make a policy that comes into effect in 23 years time, unless they can guarantee that they will remain in power that long?
As for stopping production of diesel and petrol cars by 2040, we really don't know what is around the corner. If a motor manufacturer finds a way to produce a non-polluting fossil fueled car, who's to say we won't adopt it as the future.
As for electricity, it is all well and good expecting the masses to adopt a non-pollutung way to power a vehicle, but if the power stations producing this power are polluting the atmosphere then we are back where we started.
Is this another form of misdirection, by moving the polluter from the motorist to somewhere else in industry? After all, how many contaminants are released when batteries are produced and charged/recharged?
What about transport logisitics? It's all well and good having electric buses in city centres, but what about long haul up and down the country? By the time Tescos have delivered to their numerous stores, all those 'sell by' dates would have been met.
Techonology is changing, and changing rapidly. I've worked with PV arrays over the years and even in the last few years the technology has seen the size of the panels reduce while still deliverying the same wattage. It ten years time, panels will be uber efficient, so in twenty years time, we could see solar powered cars becoming dominant, with battery backup for nighttime driving.
What about nuclear fission? Or hydrogen? Or magnetic drive? Repulsor lifters?
Electic cars could be the future if they can extend the range. A typical range of 100 miles may be ok for town work, but what about those wishing to travel up and down the country? Even a range of 200 or 300 miles would not be enough. We would need to aim for a minimum of 500 miles, preferably reaching 700 miles before recharges.
Technology is improving all the time, and it can be quite forseable for electric cars to reach these targets, but it is also forseable that petrol and diesel cars may also end up becoming non polluting. Who knows what is around the corner.