An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: typeclasses

arrow-kt/arrow

The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming

Language: Kotlin - Size: 55.7 MB - Last synced at: about 6 hours ago - Pushed at: about 24 hours ago - Stars: 6,324 - Forks: 453

tonivade/purefun

Functional Programming library for Java

Language: Java - Size: 5.34 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 132 - Forks: 4

dry-python/classes

Smart, pythonic, ad-hoc, typed polymorphism for Python

Language: Python - Size: 881 KB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 702 - Forks: 27

typelevel/cats-effect

The pure asynchronous runtime for Scala

Language: Scala - Size: 129 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2,116 - Forks: 549

scalaz/scalaz-deriving

Principled, fast, typeclass derivation.

Language: Scala - Size: 1.31 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 54 - Forks: 11

arrow-kt/arrow-meta

Functional companion to Kotlin's Compiler

Language: Kotlin - Size: 21 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 403 - Forks: 43

nrktkt/ninny-json

JSON typeclasses that know the difference between null and absent fields

Language: HTML - Size: 334 KB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 21 - Forks: 8

TotallyNotChase/c-iterators

:books: A demonstration of implementing a "type-safe" lazy iterator interface in pure C99

Language: C - Size: 686 KB - Last synced at: 8 days ago - Pushed at: almost 4 years ago - Stars: 98 - Forks: 2

gvolpe/pfps-shopping-cart

:shopping_cart: The Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"

Language: Scala - Size: 1.63 MB - Last synced at: about 8 hours ago - Pushed at: 24 days ago - Stars: 538 - Forks: 169

tofu-tf/tofu

Functional programming toolbox

Language: Scala - Size: 24.8 MB - Last synced at: 9 days ago - Pushed at: 27 days ago - Stars: 543 - Forks: 95

andreypopp/type-systems

Playing with type systems

Language: OCaml - Size: 199 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 50 - Forks: 2

softwaremill/magnolia

Easy, fast, transparent generic derivation of typeclass instances

Language: Scala - Size: 1.99 MB - Last synced at: 12 days ago - Pushed at: 13 days ago - Stars: 781 - Forks: 124

thautwarm/FSTan

Higher abstraction infrastructures in F#(ad-hoc polymorphism, subtypeclassing, monad, hkt...), exactly what we've dreamed about for so long

Language: F# - Size: 76.2 KB - Last synced at: 23 days ago - Pushed at: almost 6 years ago - Stars: 43 - Forks: 4

thma/LtuPatternFactory

Lambda the ultimate Pattern Factory: FP, Haskell, Typeclassopedia vs Software Design Patterns

Language: Haskell - Size: 588 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 999 - Forks: 37

typelevel/cats-mtl

cats transformer type classes.

Language: Scala - Size: 5.81 MB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 309 - Forks: 64

fdietze/formidable

Automatic Form Derivation for Outwatch

Language: Scala - Size: 15.8 MB - Last synced at: 9 days ago - Pushed at: 23 days ago - Stars: 5 - Forks: 4

xuwei-k/play2scalaz

Scalaz typeclasses <~> Playframework2 typeclasses

Language: Scala - Size: 259 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 14 - Forks: 4

rocq-community/math-classes

A library of abstract interfaces for mathematical structures in Coq [maintainer=@spitters,@Lysxia]

Language: Coq - Size: 2.86 MB - Last synced at: 14 days ago - Pushed at: 6 months ago - Stars: 165 - Forks: 43

evolution-gaming/derivation

Configured derivation library for scala 3

Language: Scala - Size: 163 KB - Last synced at: 24 days ago - Pushed at: 7 months ago - Stars: 35 - Forks: 6

propensive/anticipation

Minimal typeclass definitions for seamless integration without hard dependencies for Scala

Language: Scala - Size: 3.17 MB - Last synced at: 11 days ago - Pushed at: 2 months ago - Stars: 5 - Forks: 1

DmytroMitin/AUXify

Introduces macro/meta annotations @ aux, @ self, @ instance, @ apply, @ delegated, @ syntax and String-based type class LabelledGeneric

Language: Scala - Size: 13.9 MB - Last synced at: 15 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 3

symbola/symbola

Native JavaScript prototype extension with symbol protocols

Language: TypeScript - Size: 381 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 13 - Forks: 0

tinymce/dispute

Composable equality and pretty-printing for TypeScript. Useful for building test assertion libraries.

Language: TypeScript - Size: 194 KB - Last synced at: 10 days ago - Pushed at: 20 days ago - Stars: 4 - Forks: 4

rudymatela/concise-cheat-sheets

Cheat Sheets for programming languages and tools

Language: TeX - Size: 220 KB - Last synced at: about 7 hours ago - Pushed at: over 1 year ago - Stars: 112 - Forks: 12

propensive/wisteria

Easy, fast, transparent generic derivation of typeclass instances in Scala

Language: Scala - Size: 2.82 MB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 20 - Forks: 3

csgn/lamda

Lamda is a minimal functional programming library for Scala.

Language: Scala - Size: 1.88 MB - Last synced at: 30 days ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

propensive/symbolism

A general mechanism to implement symbolic operators in Scala

Language: Scala - Size: 726 KB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 6 - Forks: 1

rocq-community/lemma-overloading

Libraries demonstrating design patterns for programming and proving with canonical structures in Coq [maintainer=@anton-trunov]

Language: Coq - Size: 1.1 MB - Last synced at: 16 days ago - Pushed at: 25 days ago - Stars: 27 - Forks: 6

omentic/chrysanthemum

A blossoming type system.

Language: Rust - Size: 2.95 MB - Last synced at: 16 days ago - Pushed at: almost 2 years ago - Stars: 3 - Forks: 0

alhassy/HaskellCheatSheet

A reference sheet for the basics of the mind-expanding Haskell language ^_^

Size: 1.2 MB - Last synced at: 23 days ago - Pushed at: about 5 years ago - Stars: 30 - Forks: 1

nikita-volkov/lawful-conversions

Lawful typeclasses for conversion between types

Language: Haskell - Size: 217 KB - Last synced at: 21 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 1

thautwarm/CanonicalTraits.jl

Full-featured traits in Julia. Without full features how dare I say this?

Language: Julia - Size: 82 KB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 9

i-am-tom/fantas-eel-and-specification 📦

Examples and exercises from the blog series

Language: JavaScript - Size: 32.2 KB - Last synced at: 2 months ago - Pushed at: almost 8 years ago - Stars: 85 - Forks: 6

TotallyNotChase/typeclass-interface-pattern

Ideas, thoughts, and notes on a typeclass/interface based polymorphism pattern for standard C

Language: C - Size: 49.8 KB - Last synced at: 13 days ago - Pushed at: almost 4 years ago - Stars: 44 - Forks: 2

alhassy/next-700-module-systems

PhD research ;; What's the difference between a typeclass/trait and a record/class/struct? Nothing really, or so I argue.

Language: HTML - Size: 80.9 MB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 81 - Forks: 6

mtumilowicz/scala-cats-implicit-workshop

Introduction to scala implicit systems with examples.

Language: Scala - Size: 96.7 KB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

mmenestret/fp-resources

Functional programming great resources

Size: 104 KB - Last synced at: 5 months ago - Pushed at: about 5 years ago - Stars: 488 - Forks: 49

Kamirus/purescript-functional-concepts

Elaborated examples concerning functional concepts e.g. gadt, eadt, church encodings

Language: PureScript - Size: 32.2 KB - Last synced at: 15 days ago - Pushed at: 6 months ago - Stars: 5 - Forks: 1

softwaremill/scala-common

Tiny independent libraries with a single purpose, often a single class

Language: Scala - Size: 203 KB - Last synced at: 19 days ago - Pushed at: about 2 months ago - Stars: 120 - Forks: 16

arrow-kt/arrow-meta-examples 📦

Some examples for Λrrow Meta the functional companion to Kotlin's Compiler & IDE.

Language: Kotlin - Size: 153 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 58 - Forks: 20

Hirrolot/interface99

Full-featured interfaces for C99

Language: C - Size: 412 KB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 277 - Forks: 13

arbrk1/typeclasses_cpp

Feature-complete typeclasses for C++

Language: C++ - Size: 56.6 KB - Last synced at: 20 days ago - Pushed at: almost 5 years ago - Stars: 11 - Forks: 3

gvolpe/cats-effect-demo

Code samples for the use cases given at my Dublin Scala Meetup's talk

Language: Scala - Size: 9.77 KB - Last synced at: about 8 hours ago - Pushed at: over 7 years ago - Stars: 9 - Forks: 6

DmytroMitin/shapeless Fork of milessabin/shapeless

Generic programming for Scala

Language: Scala - Size: 6.12 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

dehun/learn-fp

learn-by-doing course/tutorial for functional programming on scala

Language: Scala - Size: 1.19 MB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 605 - Forks: 128

andriimartynov/cats-crdt

This is an implementation in progress of various conflict free replicated datatypes (CRDT) in Scala.

Language: Scala - Size: 48.8 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

indyscala/typeclass-intro

Introduction to Scala Type Classes

Language: Scala - Size: 14.6 KB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

techmonad/learning-type-classes

Understanding of type classes by examples

Language: Scala - Size: 3.91 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 1

hermannhueck/typeclasses-from-the-ground-up

Type Classes from the Ground up (inspired by Nicolas Rinaudo's talk)

Language: Scala - Size: 36.1 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

djspiewak/shims 📦

Seamless interop layer between cats and scalaz

Language: Scala - Size: 316 KB - Last synced at: 12 months ago - Pushed at: about 4 years ago - Stars: 174 - Forks: 15

wshager/abstractng

Abstract patterns in JS

Language: TypeScript - Size: 498 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

arrow-kt/arrow-media

Media blog for the functional companion to Kotlin's Standard Library

Language: SCSS - Size: 1.88 MB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 13 - Forks: 4

mslinn/simulacrum-test 📦

Getting to know Simulacrum

Language: Scala - Size: 19.5 KB - Last synced at: 12 days ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

hablapps/puretest

Purely functional testing in Scala

Language: Scala - Size: 104 KB - Last synced at: almost 2 years ago - Pushed at: almost 7 years ago - Stars: 29 - Forks: 10

shrynx/reasonz

A Haskell fan fiction for ReasonML

Language: OCaml - Size: 7.81 KB - Last synced at: 8 days ago - Pushed at: over 6 years ago - Stars: 20 - Forks: 2

logicalguess/type-intro

Introduction to type level programming in Scala.

Language: Scala - Size: 916 KB - Last synced at: almost 2 years ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

7mind/no-more-orphans

Companion repository for 'No More Orphans'

Language: Scala - Size: 43 KB - Last synced at: 12 months ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 1

MI-AFP/tutorials

Materials for MI-AFP course tutorials

Size: 353 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 12 - Forks: 2

matteoantoci/fat-arrow-ts

Fat Arrow is a library for Typed Functional Programming in TypeScript compatible with Node.js and all major browsers.

Language: TypeScript - Size: 1020 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

UttejG/typeclasses-demo

Demo project to explain Typeclasses pattern in Scala

Language: Scala - Size: 5.86 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

makiftutuncu/typeclass-lightning-talk

Repository for my Lightning Talk about typeclasses at @vngrs

Language: Scala - Size: 9.77 KB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

scalasummerschool/lectures

Learn Functional Programming in Scala

Language: Scala - Size: 3.26 MB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 115 - Forks: 35

Effect-Deprecated/morphic

Domain Modelling and Structural Derivation (port of morphic-ts)

Language: TypeScript - Size: 2.9 MB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 0

Unisay/fantastic-typeclasses 📦

Preparing a talk about less known typeclasses

Language: JavaScript - Size: 1.63 MB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

larsrh/jimplicits 📦

What happens if you really want type classes in Java? (DISCONTINUED)

Language: Java - Size: 67.4 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

Kazark/tyclgen

Type Class Generator for F# ... not as good as it sounds

Language: Idris - Size: 19.5 KB - Last synced at: 4 days ago - Pushed at: almost 7 years ago - Stars: 1 - Forks: 0

kvwatkins/Kinds

Extending F#'s Capabilities Through Various Means

Language: F# - Size: 27.3 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

hablapps/geofences

A proof-of-concept application to show the principles of purely functional programming

Language: Scala - Size: 21.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 1

RawToast/sbouken

Rewrite of Bouken using MTL / final tagless and ReasonML

Language: Scala - Size: 656 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

DmytroMitin/shapeless-circe-patched-type-keytag

https://stackoverflow.com/questions/74384745/encoding-decoding-a-field-with-any-datatype-assigned-with-value-none-in-scala

Language: Scala - Size: 206 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

gneuvill/derive4j-jackson

Language: Java - Size: 12.7 KB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

sweet-delights/delightful-typeclasses

A Scala library containing utility typeclasses

Language: Scala - Size: 62.5 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 1

dabliuw22/fs2-kafka

Language: Scala - Size: 70.3 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 0

GuiBrandt/higher-kt

Some experiments with annotation processors, code generation, higher kinded types (sort of) and typeclasses (sort of) in Kotlin

Language: Kotlin - Size: 73.2 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

ProjectSavanna/typeclasses

Common typeclasses in Standard ML

Language: Standard ML - Size: 4.88 KB - Last synced at: 9 months ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 1

blockspacer/flex_typeclass_plugin

typeclasses. Supports combinations of multiple typeclasses and out-of-source method definitions (data and logic separation).

Language: C++ - Size: 535 KB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 1

nrinaudo/type-classes-from-the-ground-up

Slides for a talk on typeclasses, using CSV as a running example

Language: HTML - Size: 7.31 MB - Last synced at: 21 days ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 2

afsalthaj/supaku-sukara

Functional Programming, Functional Programming Exercise Solutions in Scala & Spark

Language: Scala - Size: 22.9 MB - Last synced at: about 2 months ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

dabliuw22/prueba-s4n-scala

Language: Scala - Size: 138 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

dabliuw22/haskell-http

Language: Haskell - Size: 173 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 1

kazchimo/tats

Language: Python - Size: 176 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

dabliuw22/tagless-final-dotty

Language: Scala - Size: 36.1 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

dabliuw22/tagless-final

Language: Scala - Size: 21.5 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

rzeigler/scala-typeclasses

A presentation on typeclasses for the Dallas Scala Meetup

Language: HTML - Size: 197 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

danielapochini/ITE-005

Projetos desenvolvidos utilizando a linguagem Haskell para a matéria "Tópicos Especiais de Sistemas para Internet III" da Fatec Rubens Lara.

Language: Haskell - Size: 8.21 MB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 1

dabliuw22/kotlin-arrow

Language: Kotlin - Size: 72.3 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

langston-barrett/coq-typeclass-hierarchy

A full-featured hierarchy of typeclasses for functional programming in Coq

Language: Coq - Size: 607 KB - Last synced at: 15 days ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 1

mlopes/wen

Date and time types and instances

Language: Scala - Size: 326 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 1

dabliuw22/haskell-redis

Language: Haskell - Size: 21.5 KB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

DmytroMitin/export-hook Fork of milessabin/export-hook

Minimal infrastructure for type class providers to support the inclusion of derived, subclass and other orphan instances in their implicit scope.

Language: Scala - Size: 143 KB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

rucek/monad-transformers

Step-by-step implementation of a monad transformer in Scala

Language: Scala - Size: 4.88 KB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 0

ajatix/calculate

A Scala implementation of a calculator to illustrate Functional Programming concepts like ADTs, Implicits and Typeclasses

Language: Scala - Size: 25.4 KB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

hablapps/koky

Typeclasses, datatypes and theorems for functional programming in Coq.

Language: Coq - Size: 51.8 KB - Last synced at: 9 months ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 1

derive4j/derive4j-fj

Automatic derivation of functional-java typeclasse instances and optics

Language: Java - Size: 137 KB - Last synced at: about 20 hours ago - Pushed at: about 5 years ago - Stars: 21 - Forks: 4

athanclark/tries

Various trie data types in Haskell

Language: Haskell - Size: 2.19 MB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 1

hablapps/pureflow

Spark ETLs, in a purely functional way

Language: Scala - Size: 162 KB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

athanclark/sets

Sets in Haskell.

Language: HTML - Size: 3.65 MB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

viswanath7/herding-cats

Explores usage of type classes defined in cats library

Language: Scala - Size: 21.5 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 1

izeigerman/scalanum

Language: Scala - Size: 6.84 KB - Last synced at: 23 days ago - Pushed at: over 7 years ago - Stars: 12 - Forks: 0

hablapps/naturally

Programming in a tagless-final style, naturally

Language: Scala - Size: 44.9 KB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0