Remix.run Logo
tester756 21 hours ago

Why care about lang which doesnt really support strings well?

mrkeen 19 hours ago | parent | next [-]

In C's defence, you only have forward-compatability of string handling to the extent that your string type will not change in the future. Byte arrays are great for this. All string encodings in the foreseeable future can be encoded in bytes. You do not need to recompile coreutils once someone invents utf8-plus.

If you wrote your standard lib in whatever was better-than-C at the time, you might have settled for sized strings (who needs strings longer than 65535 bytes?) instead of \0, and you might have had utf32 or some kind of wide char representation.

r3d 20 hours ago | parent | prev [-]

What do you think the libraries you use to parse these things are doing under the hood?

Maybe you don't care? Fair enough.

tester756 19 hours ago | parent [-]

use 10 meters of wrappers around C and its quirks? :P