Because a tab is frequently equivalent to a number of spaces in a fixed width font, we get religious wars about tabs vs spaces. In a variable width font, I presume you would use only tabs.
It mat also be the case that c and c-family languages (or python and python-like languages) are not the best choice for such a typesetting system.