1. 19
  1.  

  2. 3

    A while back, @mbrock told me to check out this trio that might be used in combination: QuickCheck, QuickSpec, and HipSpec. HipSpec Github is here. I still have some stashed submissions on invariants and automated formal methods I’ll be posting, too, over next few weeks.

    1. 4

      https://hackage.haskell.org/package/fitspec is also really cool. It’s mutation testing of properties. Ensures you have minimal properties!

      1. 1

        Thanks for the link. Sounds good.

    2. 1

      I fail to see the point. Writing arbitrary code and only then figuring out what equational laws it satisfies is… errr… technically possible, but methodologically backwards.

      1. 5

        I do it, especially when working with other code other teams or people have written:

        https://developer.atlassian.com/blog/2016/03/programming-with-algebra/

        1. 1

          That was a very cool example, thanks.