|
Phase 1: There are no bugs because strong typing, no side effects, functional nature. Phase 2: OK, but those bugs are my own programmer errors. Phase 3: I admit it, I have no idea what I'm doing. Phase 4: OK, I can't even figure out what the Haskell I did two years ago was even trying to do. I was smarter then. |
1) They passed unit tests. 2) They passed a type checker.