Zig has moved to a compiler bootstrap approach that uses webassembly: https://ziglang.org/news/goodbye-cpp/
They check in the wasm artifact and provide their own wasm compiler. wasm is the most portable backend supported by LLVM.
OCaml does something similar! It includes a minimal VM.
miniblog.
Related Posts
The docs model for R packages is really interesting. Every package has docs as a PDF file, and the package server supports 'vignettes' (standalone tutorials) as a first class artifact!
E.g.
The problem with being a software developer is that you stop seeing software as a fixed artifact that you can take or leave.
Instead you start noticing things like 'this input would be better with type=email' and it's harder to accept poor designs.
"'WYSIWYG' and 'abstraction' [are] antonyms. Editing the artifact and editing the source are [rarely] isomorphic" https://medium.com/@MrJamesFisher/wikipedia-needs-an-ide-not-a-wysiwyg-editor-7acd85b582c8
