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

GitHub topics: functor

baetheus/fun

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

Language: TypeScript - Size: 1.13 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 111 - Forks: 7

hextriclosan/algorithm

Collection of Algorithms

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

jwiegley/category-theory

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

Language: Rocq Prover - Size: 3.26 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 784 - Forks: 79

doubleloop-io/applied-fp-workshop-ts

Applied Functional Programming Workshop, Typescript Edition

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

witchcrafters/witchcraft

Monads and other dark magic for Elixir

Language: Elixir - Size: 6.42 MB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 1,214 - Forks: 61

gigobyte/purify

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

Language: TypeScript - Size: 37.7 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 1,577 - Forks: 60

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,597 - Forks: 102

qrailibs/functir

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

Language: TypeScript - Size: 123 KB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

dmitriz/cpsfy

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

Language: JavaScript - Size: 2.6 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 72 - Forks: 2

madnight/awesome-category-theory

A curated list of awesome Category Theory resources.

Size: 602 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 121 - Forks: 6

chakravala/DirectSum.jl

Tangent bundle, vector space and Submanifold definition

Language: Julia - Size: 226 KB - Last synced at: about 23 hours ago - Pushed at: about 1 month ago - Stars: 51 - Forks: 4

louthy/language-ext

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

Language: C# - Size: 22.5 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 6,896 - Forks: 440

NiclasDimitriadis/TMP_lib

Template metaprogramming library originally spun off from CppOrderBook project.

Language: C++ - Size: 93.8 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 0

palatable/lambda

Functional patterns for Java

Language: Java - Size: 5.57 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 875 - Forks: 85

Gbury/dolmen

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

Language: OCaml - Size: 11.8 MB - Last synced at: 9 days ago - Pushed at: 25 days ago - Stars: 88 - Forks: 20

chapiteau-team/rust2fun

A library for functional programming in Rust

Language: Rust - Size: 164 KB - Last synced at: 23 days ago - Pushed at: over 1 year ago - Stars: 29 - Forks: 2

Asperamanca/monadic_operations_cpp23

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

Language: C++ - Size: 25.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 8 - Forks: 0

uncomplicate/fluokitten

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

Language: Clojure - Size: 705 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 471 - Forks: 36

thefrontside/funcadelic.js

Functional programming and category theory for everyday JavaScript development

Language: JavaScript - Size: 214 KB - Last synced at: 5 days ago - Pushed at: over 6 years ago - Stars: 201 - Forks: 16

bow-swift/bow

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

Language: Swift - Size: 726 MB - Last synced at: about 5 hours ago - Pushed at: almost 3 years ago - Stars: 655 - Forks: 34

chakravala/AbstractTensors.jl

Tensor algebra abstract type interoperability setup

Language: Julia - Size: 108 KB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 44 - Forks: 5

Kratugautam99/CPP-Learning

🚀 A comprehensive collection of C++ concepts and projects designed to deepen understanding of inheritance, polymorphism, templates, file handling, and stream-based operations. Perfect for mastering both foundational and advanced C++ programming paradigms through hands-on examples.

Language: C++ - Size: 960 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

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: almost 6 years ago - Stars: 775 - Forks: 40

axionbuster/monad-arith

Arithmetic lifted to Functor, Applicative, and Monad

Language: Haskell - Size: 5.86 KB - Last synced at: about 2 months ago - Pushed at: 2 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 2 months ago - Pushed at: over 5 years ago - Stars: 611 - Forks: 124

c-cube/sidekick

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

Language: SMT - Size: 15.4 MB - Last synced at: 15 days ago - Pushed at: 7 months ago - Stars: 25 - Forks: 15

Pask423/functional-containers

Common repo for all of my articles around theory behind functional containers.

Language: Java - Size: 10.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 2

ehmicky/keep-func-props

Wrap a function without changing its name and other properties

Language: JavaScript - Size: 8.07 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 13 - Forks: 1

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: 3 months ago - Pushed at: over 1 year ago - Stars: 470 - Forks: 14

JasonShin/fp-core.rs

A library for functional programming in Rust

Language: Rust - Size: 271 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 1,377 - Forks: 66

dmitriz/functional-examples

Examples with Functional JavaScript, following Professor Frisby's course

Language: JavaScript - Size: 136 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 181 - Forks: 22

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: 15 days ago - Pushed at: about 4 years ago - Stars: 112 - Forks: 2

stephband/fn

A library of functional functions

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

jluttine/haskpy

Haskell/Hask inspired classes and functions in Python

Language: Python - Size: 1.04 MB - Last synced at: 14 days ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

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 16 hours ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

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: over 2 years ago - Stars: 17 - Forks: 2

thma/LtuPatternFactory

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

Language: Haskell - Size: 588 KB - Last synced at: 4 months 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: 4 months ago - Pushed at: almost 2 years ago - Stars: 22 - Forks: 17

HowProgrammingWorks/Function

Functions as a method to raise level of code abstraction

Language: JavaScript - Size: 138 KB - Last synced at: 4 months ago - Pushed at: 11 months ago - Stars: 43 - Forks: 192

HowProgrammingWorks/Closure

Function closures and storing data in function scope

Language: JavaScript - Size: 164 KB - Last synced at: 4 months ago - Pushed at: 11 months ago - Stars: 29 - Forks: 112

llh911001/mostly-adequate-guide-chinese

函数式编程指南中文版

Language: JavaScript - Size: 3.75 MB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 2,531 - Forks: 335

morphismtech/free-categories

free categories

Language: Haskell - Size: 75.2 KB - Last synced at: 14 days ago - Pushed at: 4 months ago - Stars: 10 - Forks: 2

obsidiansystems/vessel

Functor-parametric containers

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

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

Proof of concept: Maybe, Reader and Try monad

Language: Swift - Size: 14.6 KB - Last synced at: 5 months ago - Pushed at: over 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: 6 months ago - Pushed at: 6 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: 6 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: 6 months ago - Pushed at: 6 months ago - Stars: 4 - Forks: 0

binary-banter/functor_derive

Derive functors for your datastructures.

Language: Rust - Size: 153 KB - Last synced at: 21 days ago - Pushed at: over 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: 20 days ago - Pushed at: 6 months ago - Stars: 23 - Forks: 1

JoelLefkowitz/funky

Functional and ergonomic transformations.

Language: C++ - Size: 341 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

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: 21 days ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 0

edeckers/pyella

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

Language: Python - Size: 306 KB - Last synced at: 22 days ago - Pushed at: 3 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: 8 months ago - Pushed at: 8 months ago - Stars: 3 - Forks: 1

slogsdon/elixir-control

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

Language: Elixir - Size: 31.3 KB - Last synced at: 3 months 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: 6 months ago - Pushed at: 9 months ago - Stars: 3 - Forks: 0

Skippia/fp-playground

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

Language: TypeScript - Size: 467 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 0 - 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: 7 months ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 1

iconstudio/gms2-functors

Functor library for GameMaker

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

l3lackcurtains/JS-Functional-Programming

:alien: A playground for learning Functional Programming in Javascript.

Language: JavaScript - Size: 79.1 KB - Last synced at: 4 months ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

burz/Feval

evaluation using f-algebras

Language: Haskell - Size: 360 KB - Last synced at: 5 months ago - Pushed at: almost 10 years ago - Stars: 23 - Forks: 3

noyzys/fp-practice

* Basic functional programming concepts

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

gammasoft71/delegates

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

Language: C++ - Size: 890 KB - Last synced at: 5 months ago - Pushed at: almost 4 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: 6 months ago - Pushed at: 12 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: 19 days ago - Pushed at: about 7 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: about 1 year ago - Pushed at: about 1 year 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: over 1 year ago - Pushed at: over 1 year 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: over 1 year ago - Pushed at: over 1 year 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: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

fp-works/function-composition-cheatsheet

Composition of Functions

Size: 6.84 KB - Last synced at: over 1 year ago - Pushed at: over 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: 29 days ago - Pushed at: about 5 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.79 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

Smallibs/feng

A Dart library providing some functional programming idioms.

Language: Dart - Size: 76.2 KB - Last synced at: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 1

essentier/funclift

funclift lifts functions in Python

Language: Python - Size: 107 KB - Last synced at: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: about 4 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: 40 KB - Last synced at: 7 days ago - Pushed at: 26 days ago - Stars: 7 - Forks: 0

TrainingByPackt/Cpp-Fundamentals

Hit the ground running with C++

Language: C++ - Size: 82 KB - Last synced at: 5 months ago - Pushed at: almost 4 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: almost 4 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: over 1 year ago - Pushed at: about 3 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: 26 days ago - Pushed at: about 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: 12 months ago - Pushed at: almost 7 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: almost 2 years ago - Pushed at: about 6 years ago - Stars: 17 - Forks: 1

andy2046/lowdash

lowdash

Language: JavaScript - Size: 85 KB - Last synced at: 5 days ago - Pushed at: over 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: 5 months ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 3

jeff-wise/do

Pragmatic functional programming in Kotlin.

Language: Kotlin - Size: 87.9 KB - Last synced at: about 2 years ago - Pushed at: over 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: about 2 years ago - Pushed at: over 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: about 2 years ago - Pushed at: over 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: about 2 years ago - Pushed at: over 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: about 2 years ago - Pushed at: about 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: about 2 years ago - Pushed at: about 8 years ago - Stars: 0 - Forks: 0

shrynx/reasonz

A Haskell fan fiction for ReasonML

Language: OCaml - Size: 7.81 KB - Last synced at: about 1 month 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: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

cheogo/learn-javascript

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

Size: 2.82 MB - Last synced at: almost 2 years ago - Pushed at: about 4 years ago - Stars: 141 - Forks: 17

nilern/monnit

Monads, functors etc. for Clojure(Script)

Language: Clojure - Size: 80.1 KB - Last synced at: 19 days ago - Pushed at: over 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: over 2 years ago - Pushed at: over 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: 3 months ago - Pushed at: over 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: 10 days 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: over 1 year ago - Pushed at: over 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: over 1 year ago - Pushed at: about 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: 9 days ago - Pushed at: almost 5 years ago - Stars: 8 - Forks: 0