Description
Buildbarn Browser currently uses Go templates to generate static HTML pages. This worked out all right for things like build actions, but for build events this is less than ideal. For build events, we eventually want contents to update dynamically. There is also some quadratic expansion we should only do on the client side on demand (e.g., output files for an action).
In theory, Elm would be a pretty good language for writing such a web application. It allows us to get the dynamic updates of build events implemented in a robust way. I already took a stab at implementing a rules_elm for Bazel. Unfortunately, I haven't been very successful at that, because the Elm compiler is strongly integrated with Elm's package manager, meaning it can't easily do fully isolated and reproducible builds.