The 68000 is fascinating. So perfectly made for writing assembler code. However, while that is very nice when doing reverse engineering, it seems quite silly today, because it is a huge waste of resources when running compiler-created binaries. All that orthogonality is super elegant, but the only one who will ever see the beauty is the assembler programmer! And the reverse engineer
You are forgetting the compiler writer here. How many times have you seen assembly used with a C program? Part of this is a language problem with the other half a code generation problem.
Orthogonality can mean better code from high level language with less work. The less work then be used to make other parts even better.
Low level simple makes high level simple. low level mess never stops causing problems.
Quite right.
Computer scientists can only easily deal with three numbers: 0, 1, many. Anything else implies running out of a limited resource.