This was hammered home for me when I watched ThePhD's Lua Workshop
presentation on sol2 and how clean and beautiful it is; but it took a
DOCTOR to put that together.
(Sorry for the extra post, but I just saw that!) I really need to change my online handle at some point. I'm not a Doctor! (Yet). And, when I started my education it wasn't even in Computer Science. What I accomplished with sol2 was a lot of hard work and took a lot of different opinions and ideas to formulate. Plus, the ground has been well-trodden before: there's well over 2 dozen C API bindings with many of them trying different ideas. That's a lot of prior knowledge, which helps you design better because you can see what did/doesn't work. There were 3 versions of PiL available by the time I got serious with sol2, too. sol2 brings some novel ideas, but at the end of the day I'm still standing on the shoulders of giants.