# Using unsafePerformIO safely?

**URL:** <https://discourse.haskell.org/t/using-unsafeperformio-safely/4146>\
**Category:** Uncategorized\
**Created:** [February 28, 2022, 2:41pm UTC](https://discourse.haskell.org/t/using-unsafeperformio-safely/4146 "2022-02-28T14:41:23Z")\
**Posts on this page:** 1\
**Showing post:** 52

<div class="post-metadata">

**Author:** ![tomjaguarpaw](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/tomjaguarpaw/32/1230_2.png) [@tomjaguarpaw](https://discourse.haskell.org/u/tomjaguarpaw)\
**Post date:** [July 20, 2022, 12:18pm UTC](https://discourse.haskell.org/t/using-unsafeperformio-safely/4146/52 "2022-07-20T12:18:40Z")

</div>

It’s not quite clear to me why that can’t just be done in `IO`.

---

_[View the full topic](https://discourse.haskell.org/t/using-unsafeperformio-safely/4146)._
