[Haskell-cafe] Safely reading RemoteRefs?

amindfv at gmail.com amindfv at gmail.com
Fri Jul 14 20:29:23 UTC 2017


I notice I'm able to retrieve haskell variables after a :r in ghci:

:m + Data.Binary
:m + GHCi.RemoteTypes

> encodeFile "/tmp/foo" =<< mkRemoteRef "hello!"

(:reload)

> putStrLn =<< localRef =<< decodeFile "/tmp/foo"

"hello!"

Is this safe? It works correctly in the common case but are there things I need to be careful of?

In the string case it's not too interesting but it would be great to e.g. retrieve the pid of a running process.

Tom
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20170714/6951947e/attachment.html>


More information about the Haskell-Cafe mailing list