# Build Systems

- Page: https://shared.btbytes.com/p/build
- Date: 2018-09-19

## Writing

* [Build systems ala carte](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/097CE52C750E69BD16B78C318754C7A4/S0956796820000088a.pdf/build-systems-a-la-carte-theory-and-practice.pdf) (PDF)
- [Build system insights](https://ruudvanasseldonk.com/2018/09/03/build-system-insights) by Ruud van Asseldonk; Sep 2018
- [Neil Mitchell's Haskell Blog: Inside the paper: Build Systems a la Carte](https://neilmitchell.blogspot.com/2018/07/inside-paper-build-systems-la-carte.html); Jul 2018


## Build systems

- [Migrating to Bazel: Part 1](https://jayconrod.com/posts/97/migrating-to-bazel-part-1)
- [The Meson Build system](http://mesonbuild.com/index.html)
- [Please build](https://please.build/index.html) *"cross-language build system with an emphasis on high performance, extensibility and reproduceability. It supports a number of popular languages and can automate nearly any aspect of your build process."*
- [Tangram](https://www.tangram.dev/), programmable ([typescript](https://shared.btbytes.com/p/typescript)) build system, and [package manager](https://shared.btbytes.com/p/package-management).

## Cloud

[Earthly - Make Builds Super Simple](https://earthly.dev/); [HN](https://news.ycombinator.com/item?id=27785323); See example use - [Improving Testing & Continuous Integration in Phoenix - Phoenix Blog](https://phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix) - Jan 2021.
