If you looked at pre-EFI BIOS, they were exclusively written in very size-optimised and elegantly clever Asm; now it's just the usual bloaty compiler output you can find everywhere else, which makes me a bit sad.
If you looked at pre-EFI BIOS, they were exclusively written in very size-optimised and elegantly clever Asm; now it's just the usual bloaty compiler output you can find everywhere else, which makes me a bit sad.
As a person who cares way more about software reliability than cleverness, I am unreservedly happy about this change.
It follows that when Rust replaces C, the kind of programs that are now written in C will have their complexity grow dramatically.
The trick is to create large and simpler systems, instead of larger and more complex ones. That's hard to do for user facing software, but there is no reason firmware had to be those monsters we have now.
> and elegantly clever Asm
I personally miss returning boolean result in C (carry) flag.