You can do exactly this with the Haskell "servant" framework. Works great. It's in fact even more powerful than this. Your routes are first class, so you can pass them around and generate type-safe links. It also…
Here's a paper titled "Non-recursive Make Considered Harmful: Build Systems at Scale" It has a pretty good overview of the what the goals of a build system should be, and section 7 compares several different build…
You can do exactly this with the Haskell "servant" framework. Works great. It's in fact even more powerful than this. Your routes are first class, so you can pass them around and generate type-safe links. It also…
Here's a paper titled "Non-recursive Make Considered Harmful: Build Systems at Scale" It has a pretty good overview of the what the goals of a build system should be, and section 7 compares several different build…