Discussion: Why is inet_addr in IO?

Johan Tibell johan.tibell at gmail.com
Thu Aug 28 15:21:29 UTC 2014


Me too. The reason is in IO predates me. We should add it under a new name
however.


On Thu, Aug 28, 2014 at 5:06 PM, David Feuer <david.feuer at gmail.com> wrote:

> That sounds like a no-brainer to me.
> On Aug 28, 2014 10:41 AM, "Edward Kmett" <ekmett at gmail.com> wrote:
>
>>  inet_addr doesn't do any lookups, it is basically a glorified parsing
>> problem converting from a string to a host address.
>>
>>
>> http://hackage.haskell.org/package/network-2.6.0.1/docs/src/Network-Socket.html#inet_addr
>>
>> Why, beyond the obvious implementation details, does it live in IO?
>>
>> Given that the current version lives in IO, should there be a version
>> that is obviously made pure so that folks who want to use it directly can
>> do so without having to bury it behind an unsafePerformIO?
>>
>> This isn't a concrete proposal at this time, but more an attempt to sound
>> out if such a proposal should be formed.
>>
>> -Edward
>>
>> _______________________________________________
>> Libraries mailing list
>> Libraries at haskell.org
>> http://www.haskell.org/mailman/listinfo/libraries
>>
>>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/libraries/attachments/20140828/03da4394/attachment.html>


More information about the Libraries mailing list