What are some alternatives?
When comparing bspwm and Xmonad, you can also consider the following products
i3 - A dynamic tiling window manager designed for X11, inspired by wmii, and written in C.
dwm - dwm is a dynamic window manager for X. It manages windows in tiled, monocle and floating layouts. All of the layouts can be applied dynamically, optimising the environment for the application in use and the task performed.
awesome - A dynamic window manager for the X Window System developed in the C and Lua programming languages.
herbstluftwm - herbstluftwm is a manual tiling window manager for X11 using Xlib and Glib.
Fluxbox - Fluxbox is a window manager for X that was based on the Blackbox 0.61.1 code.
Ratpoison - Ratpoison is a simple window manager with no fat library dependencies, no fancy graphics, no window...