Christopher discusses the complexities of programming with CRDTs, emphasizing the current limitations in building applications solely based on these data types. He highlights ongoing research aimed at developing programming abstractions that enhance composition and facilitate the creation of eventually consistent applications. The conversation delves into the potential for functional programming techniques to improve the usability of CRDTs in software development.