Comment by nicoburns

5 years ago

You mention quadratic behaviours and there's probably some truth to that, but it seems to me that it's partly a C++ problem. In any other langauge nobody would even consider hacking up JSON parsing using a string function. They'd use the stdlib functional if available or import a library, and this problem wouldn't exist.

A lot of other languages make use of the c standard library functions to parse floats (and to do various trigonometric functions), so they may be more similar than you imagine.

  • Not super relevant, though. The average standard library from another language is a lot more hardened than the function written by Joe Sixpack in C last night.

But C++ had at least a hash_set/hash_map since forever (or just set/map which are still better than this)

I'm sure there are libraries to parse json in C++ or at least they should have built something internally if it's critical, instead they have someone less experienced build it and not stress test it?