2 ms·
> Make is just a DSL saying "files like this, are made into files like that, by running this command or two". That's it. The problem with make isn’t make - it’
by maccard 2y ago
> Make is just a DSL saying "files like this, are made into files like that, by running this command or two". That's it.
The problem with make isn’t make - it’s that what makes calling usually doesn’t do that anymore. On my last project we had a makefile that had 4 main commands - build test frontend deploy. Build and test called through to maven, frontend called npm, and deploy called docker + aws.
All of those tools do their own internal state tracking, caching, incrementalness and don’t report what they’ve done, so it’s not possible to write a molecule that says “only deploy if build has been updated” because maven/cargo/dotnet/npm/go don’t expose that information.