As soon as this is merged, I will do the following things:
1. Set a release date for 0.10.0
2. Provide an upgrade guide
3. Help third party projects upgrade to the new compiler
4. Fix bugs / work on QA for the release
In about 45 minutes I will work on a "universal headers" project, a tool that inputs libc headers from every target under the sun, and programmatically combines them into a single set of headers with preprocessor macros in order to support all targets.
Ship it checklist:
[x] behavior tests
[x] LLVM 14 upgrade
[x] std lib tests
[ ] full test suite passing [7 categories left]
[ ] compile errors [159 cases left]
[ ] runtime safety [19 cases left]
[ ] real world QA [11 projects left]
[ ] implement async/await
Live streaming in about 2 hours. Our goal will be to tackle a nasty bug that only rears its ugly head when (1) the self-hosted compiler builds itself and (2) in release mode
Another stream today! This time our goal will be to upgrade to LLVM 14. https://www.twitch.tv/andrewrok/
In about 30 minutes I'll stream some work on the Zig self-hosted compiler. Topic: bug fixes in order to ship it!
If any Linux kernel hackers are listening, we (programming language standard library maintainers) need O_CLOFORK!
https://github.com/golang/go/issues/22315
https://bugs.openjdk.org/browse/JDK-8068370
Zig tip: ever use MAX_INT to indicate a special value? You can gain type safety for that by taking advantage of non-exhaustive enums.
Example: https://github.com/ziglang/zig/commit/9360cfebc722d99a54b576fff8bcfc0f0354ad41
Wow, this is such great work! Really appreciate this team's ability to participate simultaneously in academia and the real world, making the advances accessible to the rest of us.
Lead developer & president of Zig Software Foundation. Jack of all trades, master of one.