@@ -9,9 +9,9 @@ the little problems, we can combine the solutions to solve bigger problems.
9
9
</div >
10
10
11
11
Why do we break down problems? This is due to the limitations of the human mind --
12
- we can only deal with a small number of concepts at a time. So we break down
13
- problems, and break them down again until they're just the right sized chunks that
14
- we can mentally digest.
12
+ we can only deal with a small number of concepts at a time, so we break down
13
+ problems, and break them down again until they're just the right size that
14
+ we can mentally digest them .
15
15
16
16
A well-decomposed problem will produce the most elegant solution.
17
17
@@ -31,6 +31,10 @@ expressions that get you from _a_ to _b_.
31
31
32
32
Finally, we zoom out again to combine the solutions.
33
33
34
+ > We should never lose sight of the purpose of programming: to decompose complex problems into a series of simpler ones.
35
+ >
36
+ > <cite >Bartosz Milewski, The Dao of FP</cite >
37
+
34
38
> Being able to decompose bigger problems into smaller problems, and then
35
39
> combine the solutions, that’s essentially the description of... well, I don’t
36
40
> know it depends on who you are, you will say that’s the description of what
@@ -41,11 +45,9 @@ Finally, we zoom out again to combine the solutions.
41
45
>
42
46
> <cite >Bartosz Milewski on the Corecursive podcast</cite >
43
47
44
- {% comment %}
45
48
> The psychological profiling (of a programmer) is mostly the ability to shift
46
49
> levels of abstraction, from low level to high level. To see something in the
47
50
> small and to see something in the large.
48
51
>
49
52
> <cite >An interview with Donald Knuth. Dr. Dobb’s Journal, pages 16–22 (April
50
53
> 1996)</cite >
51
- {% endcomment %}
0 commit comments