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>."
Thanks,
Yitz
More information about the Libraries
mailing list