As a developer, I enjoy playing with different technologies and seeing what I can learn from, and what ideas I might bring back when working on SFDC (my bread and butter).
I'm currently looking at ReactJS and learning about "Pure Components" and the idea that most components should be stateless which allows for a more functional style of development and testing.
Obviously, since SFDC isn't giving us immutable collections or variables or even a way to annotate Lightning components as pure, there will be limits to how well we might leverage the idea in SFDC and what benefits we might see.
But I'm wondering if anyone has had any success (or noteworthy failures) trying to develop Lightning Components as pure components and whether you'd have any suggestions for anyone else who might want to go down that road?