relpipe-data/principles.xml
branchv_0
changeset 150 7d7d4e1f293f
parent 148 d51787006954
child 188 5b0fab48d59e
equal deleted inserted replaced
149:3ffcf178d0d1 150:7d7d4e1f293f
   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.