A large fraction of the flaws in software development are due to programmers not fully understanding all the possible states their code may execute in.
— John D. Carmack, Functional programming in C++
Source: http://gamasutra.com/view/news/169296/Indepth_Functional_programming_in_C.php
Topics: software engineering, debugging