One view of programming:
- Rigor, correctness, self-consistency
- 100% Rigor, correctness, self-consistency
- 0% UX
- 0% Rigor, correctness, self-consistency
- 100% UX
Example: Lambda Calculus falls mostly into class A.
Example: Spreadsheets fall mostly into class B.
Neither, A nor B, is “better”. It depends on the problem that you are trying to solve.
By Mercado Viagens from Brasil - Various Electronic Components, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=68588072 ↩