Every implementation in Okasaki is easier than an analogous imperative/ephemeral one. Every single one.
The ease and simplicity of the book's implementations owes to pattern matching syntax more than anything else.
As an aside: pattern matching on algebraic datatypes is awesome, and just like other innovations before, like garbage collection and first-class closures, I hope to see it transplanted to more and more mainstream languages.