What makes you adopt an API?
mahmud: Deja vu! You asked the same question 11 hours ago?http://news.ycombinator.com/item?id=640944Also, what sort of API are we talking about here? I want different things in a compiler backend API (IR) than I do in a GUI toolkit or remote procedure call or a web service.Most important thing in all is portable data representation. I want to be able to create and consume the data in any language or tool, so don't ask me to fill a buffer in memory and wait. More message passing, less shared memory, unless you're the OS kernel, and even then ..