I've only used middleman, but it's definitely a inversion of control framework. Your code will somehow magically get invoked, and there's a lot of stuff going on under the hood. In statis, you create your own plain Ring app and invoke some functions, so it's more clear what happens where and why.