equal
deleted
inserted
replaced
40 |
40 |
41 <pre><![CDATA[YELLOW |
41 <pre><![CDATA[YELLOW |
42 WHITE]]></pre> |
42 WHITE]]></pre> |
43 |
43 |
44 <p> |
44 <p> |
45 So we have a list of colors of our dogs printed upper-case. |
45 So we have a list of colors of our dogs printed in upper-case. |
46 In case we have several dogs of same colors, we could avoid duplicates simply by adding <code>| sort -u</code> in the pipeline (after the <code>cut</code> part). |
46 In case we have several dogs of same color, we could avoid duplicates simply by adding <code>| sort -u</code> in the pipeline (after the <code>cut</code> part). |
47 </p> |
47 </p> |
48 |
48 |
49 <h2>The great parts</h2> |
49 <h2>The great parts</h2> |
50 |
50 |
51 <p> |
51 <p> |
55 |
55 |
56 <p> |
56 <p> |
57 And we don't have to know anything about the low-level programming in the C language or compile anything. |
57 And we don't have to know anything about the low-level programming in the C language or compile anything. |
58 We just simply build a pipeline in a shell (e.g. GNU Bash) from existing programs and focus on our business logic. |
58 We just simply build a pipeline in a shell (e.g. GNU Bash) from existing programs and focus on our business logic. |
59 And we do it well without being distracted by any low-level issues. |
59 And we do it well without being distracted by any low-level issues. |
|
60 </p> |
|
61 |
|
62 <p> |
|
63 Each program used in the pipeline can be written in different programming language and they will work together. |
|
64 Tools written in C, C++, Java, Lisp, Perl, Python, Rust or any other language can be combined together. |
|
65 Thus optimal language can be used for each task. |
60 </p> |
66 </p> |
61 |
67 |
62 <h2>The pitfalls</h2> |
68 <h2>The pitfalls</h2> |
63 |
69 |
64 <p> |
70 <p> |