Skip to content
View jonathanknowles's full-sized avatar

Organizations

@ocamltest @visionzero-tw @monoidmap

Block or report jonathanknowles

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jonathanknowles/README.md

πŸ‘‹ Hi, I'm Jonathan Knowles

I'm a software engineer and functional programming enthusiast based in Taiwan.

I'm passionate about building software that is reliable and correct.

πŸ“¦ Haskell Packages

I'm the maintainer of several Haskell packages:

monoidmap

The monoidmap package provides the MonoidMap type, which represents a total function from keys to monoidal values with finite support and a default of mempty.

There are several complementary packages:

Package Description
πŸ“¦ monoidmap Provides the core MonoidMap data type and functions.
πŸ“¦ monoidmap-examples Provides worked examples of how to use MonoidMap.
πŸ“¦ monoidmap-aeson Provides support for JSON encoding with aeson.
πŸ“¦ monoidmap-hashable Provides support for in-memory hashing with hashable.
πŸ“¦ monoidmap-quickcheck Provides support for property testing with QuickCheck.
πŸ“¦ monoidmap-internal Provides low-level internal functions. πŸ‰

Property Testing

Package Description
πŸ“¦ quickcheck-groups QuickCheck support for the groups library.
πŸ“¦ quickcheck-monoid-subclasses QuickCheck support for the monoid-subclasses library.
πŸ“¦ quickcheck-quid Quasi-unique identifiers for QuickCheck.

Miscellaneous

Package Description
πŸ“¦ bech32 Support for the Bech32 encoding standard.
πŸ“¦ haskell-calculator Functional reactive calculator with expression visualization.
πŸ“¦ haskell-example Haskell CI template, ready to fork and go.
πŸ“¦ roc-id Implementation of the ROC (Taiwan) UID Number (δΈ­θ―ζ°‘εœ‹η΅±δΈ€θ­‰θ™Ÿ) format.

πŸ“« Connect

If you're interested in collaboration, feel free to reach out to me.

Pinned Loading

  1. quickcheck-groups quickcheck-groups Public

    QuickCheck support for testing instances of classes defined in the groups library.

    Haskell 1 1

  2. quickcheck-monoid-subclasses quickcheck-monoid-subclasses Public

    Support for testing instances of classes defined in the monoid-subclasses library.

    Haskell 1 1

  3. haskell-calculator haskell-calculator Public

    Evaluation and visualization of simple arithmetic expressions in Haskell.

    Haskell 24 3

  4. monoidmap monoidmap Public

    Monoidal map type with support for semigroup and monoid subclasses.

    Haskell 20 1

  5. haskell-example haskell-example Public template

    Example Haskell Library with CI

    Haskell 7 1

  6. quickcheck-quid quickcheck-quid Public

    Quasi-unique identifiers for QuickCheck

    Haskell