ALT Juan Rodriguez said "How about acknowledging the positives of each style of programming and using your experience on these to strike code simplicity? For example, from functional programming you can acknowledge the importance of writing code that is not coupled with time, in other words, try and avoid code that depends on “when” it executes and focus more on code that is idempotent."
ALT Amaal Ali said "Functional programming – there is a focus on making code simple in FP, which lowers the cognitive load. All the code that you need to see to understand a method is on the screen, no magic mutation is going to happen between line 1 and 2 so debugging is much easier."
ALT Andy Chilton said "I think it depends on the problem we are trying to solve? Each have their place and application in the real world. I think building Scala microservices at HMRC works well. Functional programming works well in this setting. Data heavy processing; analytical software for example; may benefit from a data oriented programming approach."
ALT Liam Lagay said "I’m a big fan of object-orientated programming. That said I’ve been involved in it almost exclusively since I began my professional career. Object-orientated programming allows for more maintainable code, and objects can be made extendible very easily and can be reused not only in your project but across projects (for example our designs may be reused in other projects to improve productivity)."