When you turn on a computer, it transfers code to software required to get the machine up and running reliably--the boot process. That used start in a chip called the BIOS. It's a 40-year old holdover from the early days of the IBM PC. UEFI is a more complex and feature-rich protocol. Due to its default memory management Go hasn't been considered the first choice for such purposes but this proof of concept uses Go for the very low level code needed for UEFI.
Not sure I agree? I made some famously (in my family) weird mistakes in writing when I was young. They were obvious dyslectic issues. Mostly that changed because I haven't shown any traits for years in reading & writing. I had an amazing teacher for reading (my mom, who was a teacher).
OTOH while I was educated in music for a long time, I have some kind of problem reading music that disappears when it's projected on a big screen. Yes, I have corrected vision. If I had been smarter I would have just memorized everything I played, which is what I have to do now because projecting music isn't too practical ATM.
So while I think for some people it's intrinsic, I think you're onto something. Never actually considered it as a cause.
Saying everyone who disagrees with you is an idiot, that just hasn't found enlightenment is not a good argument. A sizable portion of people will have the opposite revelation.
I for one think people still thinking socialism is a good thing, haven't read enough history books about the 20th century.
Any. Even if you're doing a blue collar job, understanding the fundamentals (or at least the specifics about a particular subfield) makes you "the guy" and adds some job security. As a programmer I often got ahead just because I'd read all of the C standard library, the Windows API docs, etc.
I had slightly higher blood pressure than that last time I was given a colonoscopy lol. (TMI: probably due to childhood abuse.) They stopped immediately and it plummeted equally fast. Now they knock me out and it’s awesome.
So what language is ready to take its place in the thousands of new chips that emerge every year, the new operating systems, and millions of programs written in see every year?
You're alluding to the network effects that make that takeover difficult now, after decades of doubling down on a technically weak and systemically insecure solution.
Languages that are technically capable of replacing C in all those applications include Ada, (and in certain applications, SPARK Ada), D, Zig, Rust, and the Pascal/Modula-2/Oberon family. None of those language use a purely textual preprocessor like C's. They all fix many of C's other design weaknesses that were excusable in the 1970s, but really aren't today.
But Rust in the Linux kernel is no longer experimental, so perhaps things are starting to improve.
reply