Divide-and-conquer:

One view of programming:

  1. Rigor, correctness, self-consistency
  2. UX

Continuum

Continuum Knob1

Extremes:

  • A
    1. 100% Rigor, correctness, self-consistency
    2. 0% UX
  • B
    1. 0% Rigor, correctness, self-consistency
    2. 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.

See Also

Table of Contents
Blog
Videos
References
Books

  1. By Mercado Viagens from Brasil - Various Electronic Components, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=68588072