Proposal: export more from Data.Kind

Richard Eisenberg rae at richarde.dev
Mon Aug 3 12:29:06 UTC 2020


I'm sympathetic to this proposal, but I don't have a well considered opinion. Instead, I'll present a few facts:

- TYPE, RuntimeRep, and Multiplicity should be allowed in Safe Haskell. You can't do anything untoward with these folks.

- That said, Safe should not imply that linear-types guarantees are in force. At least, not yet. Linear types features cannot cause seg-faults (or other violations of safety expectations).

- RuntimeRep has not yet stabilized. But it is a niche feature, and I wouldn't really expect stabilization here for some time.

Maybe a nice compromise is introducing GHC.Kind that is -XSafe and exports all of these?

Richard

> On Aug 3, 2020, at 6:49 AM, Carter Schonwald <carter.schonwald at gmail.com> wrote:
> 
> David makes a very good point here. That perhaps they should first stabilize a bit more before being exposed through there 
> 
> On Sun, Aug 2, 2020 at 12:12 PM David Feuer <david.feuer at gmail.com <mailto:david.feuer at gmail.com>> wrote:
> My impression is that RuntimeRep may not have stabilized all the way yet. There are things that work for LiftedRep and UnliftedRep that want to be polymorphic that way.
> 
> On Sun, Aug 2, 2020, 12:10 PM Krzysztof Gogolewski <krz.gogolewski at gmail.com <mailto:krz.gogolewski at gmail.com>> wrote:
> Hello,
> 
> I'd like to export TYPE, RuntimeRep(..), Multiplicity(..) from Data.Kind.
> (Multiplicity is the Linear Haskell type - One and Many.)
> 
> Currently you have to import GHC.Exts / GHC.Types which conflicts with
> Safe Haskell. I think both levity and linearity polymorphism
> should be available under Safe Haskell.
> 
> Data.Kind already contains Constraint and Type.
> 
> -Krzysztof
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org <mailto:Libraries at haskell.org>
> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries <http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org <mailto:Libraries at haskell.org>
> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries <http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/libraries/attachments/20200803/5e63773f/attachment.html>


More information about the Libraries mailing list