Modes of SoftwareThe world is changing its dynamics and nowhere is this more apparent than in computer language use and infusion into the fabric of the world. And its about to take another leap.
EarthMine is like GoogleEarth with its phototags - criticised as some kind of invasion of "privacy" - a charge to which Google said that there is no real privacy left to protect when it comes to whats there - but now it goes a level further. The EarthMine is a 3D map of every coordinate in a city. (Of course it is not being updated live, maps tend not to be).
Being able to realistically model and make changes to a city's infrastructure by 3D mapping every building, street and eventually things like cabling would make city management vastly more sophisticated.
Such new objects require a different approach to programming. We already have "object orientated" languages that allow the complex interrelationship of "models" of things like business relationships and even friendship. Web 2.0 is really a bunch of programmers seeing that another layer of logic is required for us to have a "smoother" web experience.
Now we have new "environments" for friendship, first "ecommerce" and then "social networking" evolved new software techniques and spawned new languages. Learning new languages is not difficult but sometimes the differences are subtle.