“Going native” in the Apple Silicon transition is possible because of their conversion to an LLVM-based toolchain over the previous decade. They also use it for reusing shaders on hardware with different capabilities w/o changing the app code.
Beyond Apple, this is crucial thinking moving forward. WebAssembly will be another target (as will WASM + WASI) so many will be able to move in and out of the browser, embedded systems, IoT and more simply by recompiling.
Programming languages will simultaneously be more and less important. More because you can match a language to a problem w/o worrying about a different runtime. Less because you will be able to reuse code for longer.
Stop thinking of yourself as a specific language programmer. Start paying more attention to hardware, systems, architecture and platforms. Everything is changing fast.
You can follow @bsletten.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: