# Improving \`memory\` with better abstractions

**URL:** <https://discourse.haskell.org/t/improving-memory-with-better-abstractions/12350>\
**Category:** Uncategorized\
**Created:** [June 20, 2025, 10:12pm UTC](https://discourse.haskell.org/t/improving-memory-with-better-abstractions/12350 "2025-06-20T22:12:26Z")\
**Posts on this page:** 1\
**Showing post:** 34

<div class="post-metadata">

**Author:** ![jackdk](https://avatars.discourse-cdn.com/v4/letter/j/9f8e36/32.png) [@jackdk](https://discourse.haskell.org/u/jackdk)\
**Post date:** [February 21, 2026, 12:04pm UTC](https://discourse.haskell.org/t/improving-memory-with-better-abstractions/12350/34 "2026-02-21T12:04:50Z")

</div>

I don’t know if it applies to your situation but I never use the `mono-traversable` classes, because I feel that optics express the necessary operations in a much more composable fashion. One can even view and manipulate individual bits from integers or `Char`s from a `Text`.

---

_[View the full topic](https://discourse.haskell.org/t/improving-memory-with-better-abstractions/12350)._
