sai_c
Joined 6 years ago
Joined 6 years ago
Do you, by chance, know the reasoning behind this step?
To quote Steve Jobs: "They just have no taste."
In Germany I could imagine it to be "You're fired. Go to the Arbeitsagentur and find a new job". Of course within the legal forewarning period.
https://en.wikipedia.org/wiki/Mars_Climate_Orbiter#Cause_of_...
Even worse, it seems no one in the scientific community (please correct me if I'm wrong) stepped up and said "We need to change this!". And it seems we will not have those means in the coming years/decades.
Honestly, if we can't do this in our own neighbourhood, because we simply lack the will power and consensus to do it, it says a lot about the future of space exploration.
You can get into pointer and memory errors in C++, Rust and Ada. All of them low-level system languages. Sure, those errors might be harder to produce, but not impossible, and definitely easy enough to still trip you up.
I programmed in all of those languages, except Rust (just don't like it). At least in C you pretty much now WHY (not necessarily where in the code) things went south, without consulting a thousand page specification or having to remember the myriad of language feature interactions that could have triggered those problems.
Moreover, C being small, it's a good on/off language. Try doing a code review for a C++/Rust/Ada code base which uses features heavily after not having touched the language for a year. I bet it is not as easy as C.
You know, some things in life are just hard. And low-level programming is one of those things. C is only honest about this.
See https://www.adaic.org/resources/add_content/standards/05aarm....
There is a joke they tell you in Germany when you think about creating a company:
How do you make a million Euros in Germany? Take two and create a company.
"Your program will also boot on bare metal too. In other words, you've written a normal textbook C program, and thanks to Cosmopolitan's low-level linker magic, you've effectively created your own operating system which happens to run on all the existing ones as well."