Agree. I'd never use uthash in a project, but the care and thoughtfulness that went into creating it deserve respect.
I did. Found it by accident, gave it a shot due to clear documentation and easy usage. Took about half an hour to learn completely and use for the intended purpose. Wrote the actual code, compiled immediately OK and passed all testing with zero bugs, which is quite rare when working with any new "concept". I moved on and didn't think about it too much. Maybe it isn't any good, don't know, haven't analyzed it. But if that's the case, then the reason for that must be something else than "it's not C++", or "it uses preprocessor 'hacks'".
I always find funny when some people think C++ is some kind of "golden standard" or basic underlying physical phenomenon like gravity, so if someone else is doing something that could indeed be done with C++, then that act of doing it
without C++ is described as "emulating C++" and is automatically substandard

. The wording by nctnico is just so ridiculously funny IMO. "Actual C++"!?
What if, by any chance, someone just knows other ways of doing things than C++? Maybe the world
doesn't revolve around C++ after all? What if everything wasn't referenced to "C++ way of doing it" to begin with?
You know, I don't think anyone disagrees with the fact that C++ is kind of an overly complex mess, overdesigned by a large committee through adding features, more features, and some more features. I recognize it's powerful and capable (partly because of the sheer number of features), but I find it strange when people think about it as something
elegant and
basic, or a
golden rule. I think the exact opposite: most actual C++ programs end up looking like complex hacks, and it's very difficult to be a good C++ programmer.