A New Way to Squash Bugs: Functional programming is hard to learn but yields fewer nasty surprises

YOU'D EXPECT THE LONGEST ANDMOST COSTLY PHASE in the life cycle of a software productto be the intital development of the system, when all those great features are first imagined and then created. In fact, the hardest part comes later, during the maintenance phase. that's when programmers pay the price for the shortcuts they took during development. So why did they take shortcuts? Maybe they didn't realize that they were cutting any corners. Only when their code was deployed and exercised by a lot of users did its hidden flaws come to light. And maybe the developers were rushed.pressures would almost guarantee antee that their software will contain more bugs than it would otherwise.