# 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:** 76

<div class="post-metadata">

**Author:** ![atravers](https://avatars.discourse-cdn.com/v4/letter/a/45deac/32.png) [@atravers](https://discourse.haskell.org/u/atravers)\
**Post date:** [September 23, 2022, 3:10pm UTC](https://discourse.haskell.org/t/using-unsafeperformio-safely/4146/76 "2022-09-23T15:10:54Z")

</div>

> [@VictorCMiraldo](#):
>
> How to use `unsafePerformIO` safely?

> [@rae](#):
>
> […] Or do you know of an existing blog post / other resource that addresses this?

- [A Partial Rehabilitation of Side-Effecting I/O: Non-Determinism in Non-Strict Functional Languages](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.55.1076&rep=rep1&type=pdf)([PS](http://www.ki.informatik.uni-frankfurt.de/papers/schauss/ND-FP-96.ps)) - Manfred Schmidt-Schauß

- [**HasFuse** - **Has** kell with **FU** NDIO-based **s** ide **e** ffects:](https://www2.ki.informatik.uni-frankfurt.de/research/diamond/hasfuse/index.html)

---

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