[Haskell-cafe] (SPAM 3)Re: handling NULL value in database query with Maybe (or other ...)
Damien Mattei
mattei at oca.eu
Thu Dec 20 09:38:41 UTC 2018
Le 19/12/2018 20:35, Ian Denhardt a écrit :
> Quoting Sven Panne (2018-12-19 09:03:21)
>>
>> I think Ian just wanted to demonstrate that it is possible to crash
>> Haskell programs in the same way as C programs if you really want to.
>> OTOH,
>
>> the name "unsafeCoerce"
all is in the name... ;-) it's unsafe and coercitive... i will always
try to avoid this in my code...
of the function used and its type (a ->
>> b) alone should be very visible warning signs. ;-) Mere mortals should
>> better forget about its existence,
>
> ..and this was more my point -- while it *is* possible to cause the
> same bad behavior in Haskell as in C, the language is constructed in
> such a way that it's hard to do so by accident.
>
>> Ian, by the way, how can you guarantee that Segmentation
>> Fault will not happen in Haskell application?
>
> You can't, and indeed it has happened in the past, sometimes due to
> compiler bugs, sometimes due to misuse of stuff like unsafeCoerce or the
> FFI.
>
> But it's literally never happened to me personally.
>
> My point is it's not about guarantees so much as whether getting things
> right is easy. Forgetting to check for NULL in C is a massive source of
> real-world bugs. Forgetting to check for Nothing in Haskell isn't.
>
> Note that the distinction *does* matter if you're thinking of building
> something like lambdabot, where you may be running malicious code. But
> for most purposes it doesn't.
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.
>
--
Damien.Mattei at unice.fr, Damien.Mattei at oca.eu, UNS / OCA / CNRS
More information about the Haskell-Cafe
mailing list