equal
deleted
inserted
replaced
214 Which would not be if some cryptic short options like <code>-a -x -Z</code> were used. |
214 Which would not be if some cryptic short options like <code>-a -x -Z</code> were used. |
215 In order to save our keyboards, there are features like <em>Bash completion</em>. |
215 In order to save our keyboards, there are features like <em>Bash completion</em>. |
216 </p> |
216 </p> |
217 |
217 |
218 |
218 |
|
219 <h2>Be exact and reliable</h2> |
|
220 |
|
221 <p> |
|
222 <m:name/> should convey data without corrupting or waywardly modifying them. |
|
223 Implementation details (e.g. how values are encoded in the stream) should not affect transferred data and the user. |
|
224 </p> |
|
225 |
219 <h2>Fail-fast, be strict</h2> |
226 <h2>Fail-fast, be strict</h2> |
220 |
227 |
221 <p> |
228 <p> |
222 Because the relational data will be created by machines instead of being manually typed by erring humans, |
229 Because the relational data will be created by machines instead of being manually typed by erring humans, |
223 we should fail-fast on an error. We should be strict and require valid inputs only. |
230 we should fail-fast on an error. We should be strict and require valid inputs only. |