Is it not time for an API to be madeavailable?

Many people have requested a em Client API for updates to Contacts, Mail, Tasks, etc. is it not time that it was produced?
The lack of API must put off a lot of “connected” business users from even looking at this software. The business potential is huge - why oh why has it not been done?