Code Editing Subdivided

It must be possible to edit (and save) incomplete, incorrect code.

Coding can be subdivided into two activities:

Should the same editor be used for both phases?

Emacs indents code automatically.

During development, this activity — automatic indentation — can be annoying. During development, the editor should be “dumb” and indentation be performed only when explicitly asked for. Maybe, the developer wants “some” indentation, but not enough to be annoying.

During maintenance, though, indentation should be automatic. Indentation is based on language syntax and offers a first-line-of-defence against entering incorrect code.

This subdivision and argument boils down to the idea of two syntaxes for every language — a writing syntax and a reading syntax.

Appendix - Two Syntaxes For Every Language