Twins: FP and OOP

Richard Warburton


Object-Oriented Programming has well established design principles, such as SOLID. For many developers architecture and functional programming are at odds with each other: they don’t know how their existing tricks of the trade convert into functional design. This problem becomes worse as hybrid languages such as Scala, Java 8 and Ruby become common. We’ll talk about how functional programming helps you implement the SOLID principles, and how a functional mindset can actually help you achieve the holy grail of OO, encapsulation.

Language: English

Level: middle

Url slides:

Richard Warburton

Principle Software Engineer - jClarity

Richard is an empirical technologist and solver of deep-dive technical problems. Recently he has been working on data analytics for high performance computing and has written a book on Java 8 Lambdas for O’Reilly. He is a leader in the London Java Community and organised the Adopt-a-JSR programs for Java 8 and runs the Openjdk Hackdays. Richard is also a known conference speaker, having talked at JavaOne, JFokus, Devoxx, Geecon and JAX London. Previously he worked on static analysis problems and compilers and has obtained a PhD in Computer Science from The University of Warwick.