4 ms·
Build systems are a good case for a domain-specific language that just knows about how to build things. Make may not always be the right DSL. "Here's a Haskell
by rspeer 11y ago
Build systems are a good case for a domain-specific language that just knows about how to build things. Make may not always be the right DSL.
"Here's a Haskell library, go write your own build system in Haskell" is technically a solution to every build problem, but not a very practical one. Especially because Haskell libraries are themselves so hard to build on a fresh system!
- tome 11y agoHaskell libraries as well-maintained as Shake should not be hard to build on a fresh system (especially nowadays with Stack). Getting GHC onto a fresh system might be difficult if your package manager doesn't provide it.