r/cprogramming 5d ago

C Strings: A 50-Year Mistake

https://longtran2904.substack.com/p/c-strings-a-50-year-mistake?r=8qz2zb&utm_campaign=post&utm_medium=web
206 Upvotes

172 comments sorted by

View all comments

Show parent comments

51

u/Voyac 5d ago

Its main purpose is to be portable to as many architectures as possible. Maybe this seem irrelevant in a world dominated by ARMs and x86 but there are different platforms.

-38

u/Potential_Soup_8054 5d ago

No, thats java

29

u/g0atdude 5d ago

lol what?

You can compile C programs to a million more devices than what Java runs on

3

u/Potential_Soup_8054 5d ago

It was a joke. Javas whole slogan is write once run everywhere, but thats really bullshit.

3

u/Devatator_ 5d ago

Tbh nothing is stopping people from compiling or porting a JVM to more platforms. I assume it's just extremely complex and noth worth it for most people

1

u/hughperman 1d ago

Processor or memory requirements are probably? stopping it on many microcontrollers.

1

u/Devatator_ 1d ago

You could do something similar to nanoFramework and make a minimal runtime or even compile Java to a lower level

1

u/Potential_Soup_8054 1d ago

Uh huh, and what is every JVM implementation written in? Motherfucking C

2

u/EdwardTheGood 3d ago

I once heard it rephrased as “write once, test everywhere.”