The Khronos Group’s initial API designs for OpenGL were pretty good in my opinion, taking into account the time when they were released. Current efforts are not that much (let’s say it like this). I think the major issue is that they are targeting professional developers, but the truth is I am forever an amateur, at least I feel like this. I like to have good defaults and short, elegant solutions. When you are designing your API, if your API requires a lot of boilerplate code, go back to the drawing board. Honestly. Get good defaults, and allow users to tweak defaults.