Note that the only alignment is the initial indentation; one space is always as wide as another space, so a variable-width font won't mess anything up.
Obviously if you are using Haskell or Python, you will care even more about alignment, and hence will want a monospaced font. You will also want a monospaced font in your terminal emulator, as most console apps depend on all glyphs being equally wide.
As a result, a non-monospaced font would be a nightmare.
However, perhaps if you are using a language where everything is positional (Java, C), then maybe it doesn't matter:
Note that the only alignment is the initial indentation; one space is always as wide as another space, so a variable-width font won't mess anything up.Obviously if you are using Haskell or Python, you will care even more about alignment, and hence will want a monospaced font. You will also want a monospaced font in your terminal emulator, as most console apps depend on all glyphs being equally wide.