Software Engineering A little functional programming goes a long way Object-oriented and functional programming styles have both been around for a while, and have their own committed adherents. It’s almost certainly possible to be effective with either. But on balance, you should prefer functional programming.