Less Code

Calcification

The less code that you have, the less likely it is that your ideas are cast in stone.

Changing Your Mind

A goal of Architecture is to be able to change your mind easily.

Lots of code is an impediment to changing your mind.

Little code encourages rapid changing-of-your-design.

If you can change your mind easily, then you can refactor your architecture easily.

If you can change your design quickly, you are more likely to produce a better solution.

Automation As A Way to Write Less Code

Have the computer write your code.

Compilers do this all of the time[^asm].

Transpilers

Compilers write assembly code for you.

What writes Python code for you?

What writes JavaScript code for you?

Have the computer write your code.

Toolbox Languages

What language features make it easier to have the computer write code for you?

What language features make it harder to have the computer write code for you?

[^asm] Compilers write assembly code for you.

##
Use machine-readable languages,