Zb: An Early-Stage Build System
zombiezen.com
Zb: An Early-Stage Build System
1–10 of 132 posts
Re: Zb: An Early-Stage Build System
#2This looks really exciting and I absolutely must give it a try. Well done! At face value the vision and design choices appear to be great.
Re: Zb: An Early-Stage Build System
#3This looks really exciting and I absolutely must give it a try. Well done! At face value the vision and design choices appear to be great.
Thank you! <3
Re: Zb: An Early-Stage Build System
#4I'd definitely write a build systen in lua, looks promising!
Re: Zb: An Early-Stage Build System
#5I appreciate the link to https://dl.acm.org/doi/10.1145/3236774
Re: Zb: An Early-Stage Build System
#6One request that I would make of a project like this is to support distributed builds out of the box. Like, really basic support for identical builder hosts (this is much easier now than in the past with containers) and caching of targets. Otherwise, this looks great! Big fan of the choice of Lua, though the modifications to strings might make it difficult to onboard new users depending on how the modification was made.
Re: Zb: An Early-Stage Build System
#7You had my interest at Windows support! I'll carve out some time this weekend to see if I can write a build for komorebi
Re: Zb: An Early-Stage Build System
#8Looks great, Nix-with-Lua that also supports Windows would be amazing. Two questions if I may
- Does this sandbox builds the way flakes do?
- What is MinGW used for on Windows? Does this rely on the MinGW userland, or is it just because it would be painful to write a full bootstrap for a windows compiler while also developing Zb?
Also, its great to see the live-bootstrap in there. I love the purity of how Guix's packages are built, and I like the idea Zb will be that way from the start
Re: Zb: An Early-Stage Build System
#9I'd like to know more about the "Support for non-determinism" and how that differs from other build systems. Usually, build systems rerun actions when at least one of the inputs has changed. Are non-deterministic targets rerun all the time?
Also, I'm curious to know if you've considered using Starlark or the build file syntax used in multiple other recent build systems (Bazel, Buck, Please, Pants).
Re: Zb: An Early-Stage Build System
#10As a current Nix user, what I would really like is a statically typed language to define builds. Recreating Nix without addressing that feels like a missed opportunity.