[Haskell-cafe] Haskell reference documentation, laws first or laws last?

Ignat Insarov kindaro at gmail.com
Fri Sep 17 08:30:37 UTC 2021


Hello Viktor.

Thank you for your continuous effort.

I have been writing Haskell for years now and even getting paid for
it. I care nothing for the laws — I rarely apply equational reasoning.
I am a visual person, to me intuitive grasp is the tool of choice. I
also know a few newcomers to Haskell and I am certain they make zero
use of the laws.

My thus informed view is that laws are fine in the end and useless at the start.

On Fri, 17 Sept 2021 at 04:48, Viktor Dukhovni <ietf-dane at dukhovni.org> wrote:
>
> On Thu, Sep 16, 2021 at 06:51:42PM -0400, David Feuer wrote:
>
> > The last time I went to look at the laws it took me a couple minutes to
> > find them. I use them to write instances. Pretty important, IMO.
>
> I agree the laws are important to document, I just don't think they
> belong at the top of the module.  The beginner to intermediate users
> will be using the library and existing instances for some time before
> they start to write their own instances.
>
> If more modules adopt something like the style of the new Data.Foldable,
> experienced users will know to look for the laws at the end, if not
> still present at the top of the module.
>
> Of course perhaps the community would prefer the original Laws first
> format, I'm fine with that emerging as the consensus.  Perhaps worthy
> of a separate thread (made it so).
>
> Of course the conjectured users who might most benefit from not being
> intimidated by being exposed to laws before they're ready to understand
> them might not be present on this forum...
>
> --
>     Viktor.
> _______________________________________________
> 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.


More information about the Haskell-Cafe mailing list