DEV Community

Discussion on: 10 rules to code like NASA (applied to interpreted languages)

Collapse
 
paddy3118 profile image
Paddy3118 • Edited

Avoid complex flow constructs,

Always good to avoid unnecessary complexity, but I don't agree with arbitrarily avoiding recursion.

There are recusions whose depths are easily calculated, and whose code is easily reasoned about. Remember, the speed of a solution is often better governed/adjusted at the higher level. (millisecond shaving by using iteration instead of recursion vs saving seconds by changing algorithm and/or data structure).