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

GitHub topics: functor

Gbury/dolmen

Dolmen provides a library and a binary to parse, typecheck, and evaluate languages used in automated deduction

Language: OCaml - Size: 11.3 MB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 86 - Forks: 18

stephband/fn

A library of functional functions

Language: JavaScript - Size: 1.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 5 - Forks: 1

louthy/language-ext

C# pure functional programming framework - come and get declarative!

Language: C# - Size: 22.2 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 6,780 - Forks: 433

doubleloop-io/applied-fp-workshop-ts

Applied Functional Programming Workshop, Typescript Edition

Language: TypeScript - Size: 1.63 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 5 - Forks: 4

madnight/awesome-category-theory

A curated list of awesome Category Theory resources.

Size: 602 KB - Last synced at: 4 days ago - Pushed at: 16 days ago - Stars: 115 - Forks: 6

witchcrafters/witchcraft

Monads and other dark magic for Elixir

Language: Elixir - Size: 6.42 MB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 1,208 - Forks: 62

bow-swift/bow

🏹 Bow is a cross-platform library for Typed Functional Programming in Swift

Language: Swift - Size: 726 MB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 651 - Forks: 33

Asperamanca/monadic_operations_cpp23

Material for my talk "Safe and Readable Code: Monadic Operations in C++23"

Language: C++ - Size: 25 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 6 - Forks: 0

gilzoide/functor2c

Single header templates for wrapping C++ functors as opaque userdata plus function pointers for C interop

Language: C++ - Size: 171 KB - Last synced at: about 13 hours ago - Pushed at: 16 days ago - Stars: 1 - Forks: 0

palatable/lambda

Functional patterns for Java

Language: Java - Size: 5.57 MB - Last synced at: 6 days ago - Pushed at: about 2 years ago - Stars: 873 - Forks: 85

bert2/Nullable.Extensions

A set of C# extension methods to help working with nullable types by implementing the Maybe monad on top of `T?`.

Language: C# - Size: 87.9 KB - Last synced at: 6 days ago - Pushed at: about 2 years ago - Stars: 17 - Forks: 2

gigobyte/purify

Functional programming library for TypeScript - https://gigobyte.github.io/purify/

Language: TypeScript - Size: 36.8 MB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 1,552 - Forks: 60

thma/LtuPatternFactory

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

Language: Haskell - Size: 588 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 1,000 - Forks: 37

HowProgrammingWorks/Functor

Mappable objects

Language: JavaScript - Size: 34.2 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 22 - Forks: 17

jluttine/haskpy

Haskell/Hask inspired classes and functions in Python

Language: Python - Size: 1.04 MB - Last synced at: 20 days ago - Pushed at: 8 months ago - Stars: 6 - Forks: 1

jwiegley/category-theory

An axiom-free formalization of category theory in Coq for personal study and practical work

Language: Coq - Size: 3.27 MB - Last synced at: 28 days ago - Pushed at: about 2 months ago - Stars: 767 - Forks: 72

HowProgrammingWorks/Function

Functions as a method to raise level of code abstraction

Language: JavaScript - Size: 138 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 42 - Forks: 192

HowProgrammingWorks/Closure

Function closures and storing data in function scope

Language: JavaScript - Size: 164 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 29 - Forks: 113

hextriclosan/algorithm

Collection of Algorithms

Language: Java - Size: 55.7 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 0 - Forks: 0

llh911001/mostly-adequate-guide-chinese

函数式编程指南中文版

Language: JavaScript - Size: 3.75 MB - Last synced at: 24 days ago - Pushed at: about 2 years ago - Stars: 2,531 - Forks: 335

ehmicky/keep-func-props

Wrap a function without changing its name and other properties

Language: JavaScript - Size: 7.91 MB - Last synced at: about 7 hours ago - Pushed at: about 1 month ago - Stars: 13 - Forks: 1

JasonShin/fp-core.rs

A library for functional programming in Rust

Language: Rust - Size: 271 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 1,371 - Forks: 65

uncomplicate/fluokitten

Category theory concepts in Clojure - Functors, Applicatives, Monads, Monoids and more.

Language: Clojure - Size: 705 KB - Last synced at: 1 day ago - Pushed at: 12 months ago - Stars: 470 - Forks: 35

evilsoft/crocks

A collection of well known Algebraic Data Types for your utter enjoyment.

Language: JavaScript - Size: 10.4 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 1,591 - Forks: 102

fantasyland/static-land

Specification for common algebraic structures in JavaScript based on Fantasy Land

Language: JavaScript - Size: 117 KB - Last synced at: 7 days ago - Pushed at: over 5 years ago - Stars: 775 - Forks: 41

baetheus/fun

Functional programming for deno and javascript. Monads, semigroups, optics, parsers, state management, yadda yadda yadda.

Language: TypeScript - Size: 1.55 MB - Last synced at: 24 days ago - Pushed at: 12 months ago - Stars: 105 - Forks: 7

obsidiansystems/vessel

Functor-parametric containers

Language: Haskell - Size: 158 KB - Last synced at: 30 days ago - Pushed at: 4 months ago - Stars: 19 - Forks: 8

chakravala/DirectSum.jl

Tangent bundle, vector space and Submanifold definition

Language: Julia - Size: 219 KB - Last synced at: 28 days ago - Pushed at: 2 months ago - Stars: 50 - Forks: 4

orakaro/Swift-monad-Maybe-Reader-and-Try

Proof of concept: Maybe, Reader and Try monad

Language: Swift - Size: 14.6 KB - Last synced at: 30 days ago - Pushed at: about 5 years ago - Stars: 166 - Forks: 6

kaBeech/monads-are-easy

A brief cheatsheet for monads and related concepts

Size: 52.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

DScheglov/resultage

A clear way for handling success and failure in both synchronous and asynchronous operations.

Language: TypeScript - Size: 191 KB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 3 - Forks: 0

markandrus/effect-derive

Derive Covariant (Functor) instances and base functors for algebraic data types (ADTs)

Language: TypeScript - Size: 138 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 4 - Forks: 0

binary-banter/functor_derive

Derive functors for your datastructures.

Language: Rust - Size: 153 KB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 21 - Forks: 2

ritesh404/kudojs

A utility library to write code in functional programming style in Javascript

Language: TypeScript - Size: 2.01 MB - Last synced at: 1 day ago - Pushed at: 3 months ago - Stars: 23 - Forks: 1

functionalland/functional

Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.

Language: JavaScript - Size: 297 KB - Last synced at: about 1 month ago - Pushed at: almost 4 years ago - Stars: 111 - Forks: 2

chapiteau-team/rust2fun

A library for functional programming in Rust

Language: Rust - Size: 164 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 28 - Forks: 2

dmitriz/cpsfy

🚀 Tiny goodies for Continuation-Passing-Style functions, fully tested

Language: JavaScript - Size: 2.51 MB - Last synced at: 6 days ago - Pushed at: 10 days ago - Stars: 70 - Forks: 2

functionalland/functional-http-server

A simple HTTP server inspired by Express and in tune with Functional Programming principles in JavaScript for Deno.

Language: JavaScript - Size: 31.3 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 0

thma/WhyHaskellMatters

In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.

Language: Haskell - Size: 480 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 469 - Forks: 14

dmitriz/functional-examples

Examples with Functional JavaScript, following Professor Frisby's course

Language: JavaScript - Size: 135 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 180 - Forks: 22

c-cube/sidekick

A modular library for CDCL(T) SMT solvers, with [wip] proof generation.

Language: SMT - Size: 15.4 MB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 24 - Forks: 15

edeckers/pyella

Common applicatives, functors and monads for loads of /fun/ with Python

Language: Python - Size: 261 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 4 - Forks: 3

jpneto/topicsInPython

Jupyter notebooks about Programming, Statistics and Math

Language: Jupyter Notebook - Size: 3.39 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 1

JoelLefkowitz/funky

Functional type classes and instances.

Language: C++ - Size: 111 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

qrailibs/functir

✨ Functional programming library for JavaScript. Fully type-safe.

Language: TypeScript - Size: 105 KB - Last synced at: 29 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

slogsdon/elixir-control

An exploratory look into functors, applicatives, and monads for Elixir

Language: Elixir - Size: 31.3 KB - Last synced at: 29 days ago - Pushed at: over 7 years ago - Stars: 22 - Forks: 0

Hacker-Code-J/Category-Theory

This repository is a curated collection of Category Theory resources, notes, and proofs formatted in LaTeX.

Language: TeX - Size: 2.62 MB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

mtumilowicz/java11-category-theory-optional-is-not-functor

Proof that java Optional is not a functor, but vavr is.

Language: Java - Size: 63.5 KB - Last synced at: 3 months ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 1

thefrontside/funcadelic.js

Functional programming and category theory for everyday JavaScript development

Language: JavaScript - Size: 214 KB - Last synced at: 27 days ago - Pushed at: about 6 years ago - Stars: 199 - Forks: 16

chakravala/AbstractTensors.jl

Tensor algebra abstract type interoperability setup

Language: Julia - Size: 106 KB - Last synced at: 29 days ago - Pushed at: 6 months ago - Stars: 43 - Forks: 5

iconstudio/gms2-functors

Functor library for GameMaker

Language: Game Maker Language - Size: 17.6 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

burz/Feval

evaluation using f-algebras

Language: Haskell - Size: 360 KB - Last synced at: about 1 month ago - Pushed at: over 9 years ago - Stars: 23 - Forks: 3

noyzys/fp-practice

* Basic functional programming concepts

Language: Kotlin - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

Skippia/fp-playground

Explore opportunities of functional programming through the prism of typescript and `fp-ts`

Language: TypeScript - Size: 350 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

gammasoft71/delegates

Modern c ++17 library containing multicast delegate and event classes.

Language: C++ - Size: 890 KB - Last synced at: 29 days ago - Pushed at: over 3 years ago - Stars: 16 - Forks: 0

joangq/edsl

Abordaje Funcional a los lenguajes de dominio específico embebidos - Curso de ECI 2024

Language: Haskell - Size: 3.09 MB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

UnoSD/ResultMonad

C# implementation of the result and other monads with query syntax support and extensions for Tasks and IEnumerable

Language: C# - Size: 25.4 KB - Last synced at: about 10 hours ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

NiclasDimitriadis/TraversableQueue

Simple queue that provides the user with an interface to query, manipulate and dequeue its content.

Language: C++ - Size: 76.2 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

NiclasDimitriadis/TMP_lib

Template metaprogramming library originally spun off from CppOrderBook project.

Language: C++ - Size: 57.6 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

doubleloop-io/applied-fp-workshop-kotlin

Applied Functional Programming Workshop, Kotlin Edition

Language: Kotlin - Size: 176 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

doubleloop-io/applied-fp-workshop-scala

Applied Functional Programming Workshop, Scala Edition

Language: Scala - Size: 2.8 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 10 - Forks: 17

mduerig/java-functional

Exploring ways to encode functional concepts like structural pattern matching, type classes and fixed points in Java.

Language: Java - Size: 20.5 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 3 - Forks: 0

fp-works/function-composition-cheatsheet

Composition of Functions

Size: 6.84 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 24 - Forks: 1

sekwiatkowski/js-fp 📦

A pragmatic functional programming library for JavaScript/TypeScript

Language: TypeScript - Size: 487 KB - Last synced at: 12 days ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 0

ArcaneMage/javalaboratories-java-extensions

This is a library of utilities to encourage functional programming in Java, particularly for Java-8 developers but not exclusively.

Language: Java - Size: 1.78 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - 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: over 5 years ago - Stars: 605 - Forks: 128

Smallibs/feng

A Dart library providing some functional programming idioms.

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

techmonad/fp-cassandra

A functional Scala application and library on top of Functors, Applicatives and Monads using Cassandra datastax Java Driver.

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

essentier/funclift

funclift lifts functions in Python

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

evturn/haskellbook

Solutions to exercises from the book Haskell Programming

Language: Haskell - Size: 603 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 26 - Forks: 8

MeowType/MaybeDart

Some / Maybe / Option / Result / Nullable, like Haskel Maybe, Can avoid semantic confusion caused by returning null when returning a value

Language: Dart - Size: 39.1 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0

TrainingByPackt/Cpp-Fundamentals

Hit the ground running with C++

Language: C++ - Size: 82 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 23 - Forks: 15

fineconstant/scala-functor

Scala functor example

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

hermannhueck/composing-functions

From Function1#apply to Kleisli - Different Ways of Function Composition in Scala

Language: Scala - Size: 2.98 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

endofunk/Endofunk-FX

Functional Programming for C# and .NET Core

Language: C# - Size: 2.05 MB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 6 - Forks: 0

eilvelia/pony-monad 📦

Trying to implement monads in ponylang

Language: Pony - Size: 13.7 KB - Last synced at: 8 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

Ahmed-Adel-Ismail/J-Curry

A Java library that enables applying Functional Programming concepts like currying and partial application for functions, also it supports types like Either, Try, etc... using RxJava 2 interfaces, compatible with Java 7 and above

Language: Java - Size: 302 KB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 17 - Forks: 1

andy2046/lowdash

lowdash

Language: JavaScript - Size: 85 KB - Last synced at: 6 days ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

kutyel/fpjs-workshop

⚡️ My workshop to teach FP principles in JavaScript

Language: JavaScript - Size: 297 KB - Last synced at: 26 days ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 3

jeff-wise/do

Pragmatic functional programming in Kotlin.

Language: Kotlin - Size: 87.9 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

mgelde/CPPC

A header-only library to facilitate using C APIs from C++

Language: C++ - Size: 108 KB - Last synced at: almost 2 years ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

nebtrx/bartosz-algebras

A play yard for https://www.schoolofhaskell.com/user/bartosz/understanding-algebras

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

wahidsadik/java8-functional-playpen

I experiment my Java 8 functional adventures here

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

kandelvijaya/ResultType

Provides minimal Monadic interfaced Result Type in Swift (Haskell equivalent)

Language: Swift - Size: 54.7 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

kandelvijaya/EitherType

Haskell like Either Type that fully satisfies Functor and Monad laws.

Language: Swift - Size: 14.6 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

shrynx/reasonz

A Haskell fan fiction for ReasonML

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

Y99dr451l/Fractal

Renders fractals using SFML

Language: C++ - Size: 31.3 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

cheogo/learn-javascript

《前端基础漫游指南》深入的、系统的学习 javascript 基础,喜欢点 Star

Size: 2.82 MB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 141 - Forks: 17

nilern/monnit

Monads, functors etc. for Clojure(Script)

Language: Clojure - Size: 80.1 KB - Last synced at: 12 days ago - Pushed at: about 4 years ago - Stars: 19 - Forks: 0

ythirion/language-ext-kata

C# functional kata to practice language-ext library

Language: C# - Size: 2.95 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 1

glebec/monadic-parser-combinators

Demo of various functional design patterns and techniques via parsers

Language: JavaScript - Size: 26.4 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 5 - Forks: 0

williamareynolds/ts-cat

A static-land and fantasy-land compliant library containing interfaces for common type-classes and common instances of them.

Language: TypeScript - Size: 729 KB - Last synced at: about 4 hours ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

hermannhueck/monad-transformers

From Functor Composition to Monad Transformers

Language: Scala - Size: 8.97 MB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

functional-jslib/fjl-data-core 📦

Fjl Data.Maybe and Data.Either implementations in javascript (WIP (work-in-progress)).

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

c-cube/funarith 📦

[wip] functorial library with classic algorithms for arithmetic

Language: OCaml - Size: 213 KB - Last synced at: 4 days ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

bodand/InfoUtils

Utilities used by Info projects.

Language: C++ - Size: 146 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

tfg1434/FunctionalSharp

Lightweight functional programming library for C#

Language: C# - Size: 901 KB - Last synced at: 30 days ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 0

joeldentici/monadic-js

Algebraic structure implementations, do-notation, and operators to truly live the fantasy

Language: JavaScript - Size: 181 KB - Last synced at: 1 day ago - Pushed at: over 7 years ago - Stars: 10 - Forks: 0

spamegg1/haskell-prog

Working through the book "Get Programming with Haskell" by Will Kurt

Language: Haskell - Size: 2.64 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

barambani/laws 📦

Implementation and property-based verification of functional programming abstractions' laws

Language: Scala - Size: 147 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 3