The whole world seems to be converging on the usefulness of immutability, and this process started decades back. Also going decades back, at least as far as the 90's, Smalltalk folks recognized that a lot of the goodness in the class library and environment came from the majority of class library functions being pure, or the encapsulation allowing programmers think about them as if they were pure.
Would it be going too far to observe that programming is generally converging on pragmatic, mixed environments where the value of immutability and referential transparency is emphasized, but where encapsulation of state is also used? This is not absolutely true 100% across the board, but it seems to be one of the larger scale trends.