But I've lost track of the number of languages and environments that I've worked in. Make ties it together by being the Good Enough anchor point that documents and launches all the other tools and compilers.
- Compile this Rust app with Cargo then flash it to the esp32? Make.
- Build this page with JS using Tool Of The Week and push it to a test container? Make.
- Compile ancient C app and build a .deb? Make.
And so on.
Why not use shell scripts you may ask? Because shell scripts are way too free form and your tastes will change over time. Make forces just enough structure that you won't get carried away with yourself. Not for the basic task running stuff anyway.