The Mig is a library to build lightweight composable servers. The main strength is ability to build servers from parts and flexible DSL which features only small amount of functions.
I like scotty for being very
simple and servant for being composable, type-safe
and how functions are used as handlers which provides decoupling of Web-handlers
from application logic.
But sometimes scotty feels too imperative and lacks servant's composability.
And servant with type-level magic and huge errors can feel to complicated.
So I wanted to create something in the middle. Something composable and simple
at the same time.
The name mig
(pronounced as meeg) is a russian word for "instant moment".