Hacker News new | ask | show | jobs
by wry_discontent 244 days ago
I've used zippers a couple times.

Once for navigating a collection of deeply nested routes in a webapp, and once for navigating deeply nested xml to grab very particular data.

Both times it was pretty pleasant and nice to use.

I wouldn't reach for them in most normal situations cause they're more complicated to get right than simple looping (or `clojure.walk/prewalk`), but if you have large semi-predictable data structures, you can do cool stuff with zippers.