Haskell Platform proposal: Add the vector package

Yitzchak Gale gale at sefer.org
Sun Jul 15 15:53:17 CEST 2012

On Sun, Jul 15, 2012 at 7:03 AM, Mark Lentczner
<mark.lentczner at gmail.com> wrote:
> ...I went back and looked
> at Vector and now I see that there are large set of ".Safe" variants that
> are no more than re-exports of the exact same functions from the non .Safe
> versions of the modules with an extra safe haskell declaration added....
> I think the state of affairs stinks. It will do nothing but confuse the heck
> out of users

Simon already pointed out that, in his opinion, the
correct way to support SH would be:

 - rename M to M.Internal (or suitable alternative)
 - rename M.Safe to M
 - add a (small) M.Unsafe where necessary

But that would break backwards compatibility for the
unsafe parts of the API. It's up to the package maintainers
whether or not they want to do that. If not, I would say revert
to no Safe Haskell support and accept it in the platform.
However, add a haddock comment something like this:

"Safe Haskell: If you do not use any functions in this
module whose name contains the word 'unsafe', you
can mark your module as 'Trustworthy'. Otherwise,
please consult <Simon's SH paper>."


More information about the Libraries mailing list