StumpWM and XMonad do the same and they are quite easy to use, especially the former.
They also lead to very space-efficient setups. Windows can be tightly packed.