with all respect, I do agree with you that indentation is not difficult to adopt, but it's difficult to maintain, for example between 1 and 2 which one do you think the programmer intends // 1 start_process() if finished: save_results() pay(10000) // 2 start_process() if finished: save_results() pay(10000) Run
As a reviewer I don't know, do I pay 10000 for the result or do I pay 10000 for starting the process, so, if logic by invisible characters makes this kind of BUGS, how can I trust other developers or myself. what if I read this code after 6 years, am I still sure what were my intentions? People need all the visual aid to understand code. compare the above to the following code"without indentation" see if you get the intention. start_process() if finished { save_results() pay(10000) } Run