I don't think I'm going to use twitter anytime soon myself, but from time to time I am clicking through some linked tweets, and some days ago I came across this line:
why is it that good APIs are harder to write than good code?
(via Steve's OGRE Dev Tweets
). That's soo right. Basically, you have to design the interfaces, think about them, rework everything, test them yourself and do this all over again. That is, if you really want to have some simple-to-use but still powerful, generic and extensible interfaces. Currently I'm doing this with the Actionscript 3 interface for CopperCube
, but I think after now some iterations I have found a nice solution.