You can always align variable width fonts with TAB.
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.
I tried for a while to use variable width, but I do a lot of data driven work in Lua and find I make 2 dimensional grids quite frequently, and unfortunately, there's no good way to line them up with a variable width font in a text editor if the field sizes change row to row.
I suppose one answer would be to have a smarter editor that could imbed tables, ala a word processor, but that's certainly not a workflow I'm used to.
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.