Why do you burden yourself with C? Is your work that low-level to justify using it instead of another, less-abstract language? Why not make the switch to C++ considering you already have experiences with an OOP language? Also, why have you made an effort to learn low-level general purpose, scripting and web-development languages instead of focusing on a specific type?