Practice · 1976–now · Foundations
Make
Dependency graphs as a file. Still the bootstrap build tool when everything else is too clever to trust.
Make stuck because the model — targets, prerequisites, timestamps — is correct for compiling C trees. It failed as a universal build system when languages needed package graphs and caching. Maven, Bazel, and npm stole the jobs; Make kept the kernel and the escape hatch.

Context
Machines learn to share a language
This era built the substrate. Process models, pipes, files-as-interfaces, and relational algebra were not fashion — they were constraints that happened to scale. C and Unix made portability a real goal; SQL made data queryable without rewriting the world. Later decades mostly decorate or redistribute these ideas. When something from this era still looks “boring,” that usually means it won.
Compare with
Related
Platform · 1971–now
Unix / POSIX
Process model, pipes, and files-as-interfaces. Linux and macOS still speak this dialect every day.
Language · 1972–now
C
The substrate language. Kernels, compilers, embedded — still the lingua franca when you need the metal.
Platform · 2015–now
Bazel
Hermetic builds for monorepos that hurt until they save you. Google brainworm or serious reproducibility — pick one.
Language · 1971–now
Unix shell
Pipes, globs, and glue. The programming language that never needed a framework conference.