Git Product home page Git Product logo

commutative-semigroups's Introduction

Commutative Semigroup

Haskell Hackage BSD3 License

A commutative semigroup is a semigroup where the order of arguments to mappend does not matter.

class Semigroup g => Commutative g

commutative-semigroups's People

Contributors

ali-abrar avatar blamario avatar bodigrim avatar emilypi avatar endgame avatar ericson2314 avatar felixonmars avatar jonathanknowles avatar lysxia avatar santolucito avatar taneb avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

commutative-semigroups's Issues

New release to support GHC 9.6.1

Hi there

I'm wondering whether it's possible to make a new release to Hackage? (After #10, I'm guessing everything should just work?)

I have a few packages that depend (transitively) on commutative-semigroups: I'd love to be able to provide support for GHC 9.6.1 and base version 4.18. (Obviously, I can tell people to write --allow-newer as a workaround, so this is not urgent!)

Best wishes!

Jonathan

Instances for GHC boot packages?

blamario/monoid-subclasses#35 proposes to add a couple of orphan instances:

  • instance Ord a => Commutative (Set.Set a)
  • instance Commutative IntSet.IntSet

ISTM that monoid-subclasses is a bit of an odd place for them, and that we could depend on and provide instances for boot packages like containers without making this package feel too "heavy"

Ping @Taneb , as groups currently depends only on base, and he may have opinions.

New release to support GHC 9.8?

Hi there

Would it be possible to publish a new (or updated) version of commutative-semigroups on Hackage, to support the GHC 9.8 series (base major version 4.19)?

Many thanks!

Jonathan

Context: the latest release of commutative-semigroups on Hackage (0.1.0.1) has the constraint base < 4.19.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.