Immutable JavaScript data structures, backwards-compatible with arrays, objects | Hacker News Reader