R&D software engineer at Alcatel-Lucent Submarine Networks, author of Functional Programming in Java (Manning Publications) and double bass jazz player
Pierre-Yves's articles
Lessons in Abstraction: What FP Can Teach OOP
Abstraction is the key to tenable code bases. Where OOP eyes abstraction with suspicion, functional programming pushes it as far as possible.
What Is Referential Transparency?
Referential transparency is a tool to help programmers reason about their programs and make them safer, and easier to test and to maintain.
Lazy Computations in Java with a Lazy Type
Java is known as a mostly strict language. It's useful, however, to implement a 'Lazy' type for lazy initialization, deferred computations, etc.