tarblog
Joined 14 years ago
Joined 14 years ago
By not doing runtime checks you get to skip that work at runtime, obviously, but you also get to enable other optimizations like inlining the monomorphised version.
What data do you collect/use to make the music?
The way I remember it: the product was still overwhelmingly better than everything else. Missing copy&paste was an "oh well" compared to owning an iPhone in 2007.
I would consider systems programming to be things like writing operating systems, drivers, high-performance native applications (for many difference definitions of high-performance), and databases.
I consider rust to be a high-level language and I further consider it to be suitable for systems programming using my definitions.
However, I don't consider go to be suitable for a lot of systems programming tasks because it has a significant runtime system that includes a garbage collector. Just because they describe themselves as a "systems programming language" doesn't mean that I believe them (at least as far as I understand that term). That said, there are certain applications that work fine with GC, and in those cases it can be a very nice way to achieve memory safety without programmer burden.
Granular permissions have only been in iOS since version 6.0, which came out 3 years ago. The first version of iOS was 8 years ago. For a feature that's "as common sense as it gets" we sure got along fine without it for half a decade.