Yes, I use multiple operating systems, I am fed up with the free-standing procedure of the c language, but I have to do this (although I can also write oop-like code, but it is a chicken rib in c). but in nim can reflect oop-like, such as the existence of inheritance.
But for a lot of reasons, it will lead to messy writing. (Although it can be solved with macros, I don't like to do this outside of DLS) Although nim has a lot of flaws but doesn't prevent it from becoming a powerful language, that's why I'm trying to write some code from nim, for example, golang doesn't support dlclose. I have just gotten into contact with this language and there is still a lot to learn.
