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

GitHub topics: monads

slavovojacek/monads

Option, Result, and Either types for TypeScript - Inspired by Rust 🦀

Language: TypeScript - Size: 1.37 MB - Last synced at: about 15 hours ago - Pushed at: about 16 hours ago - Stars: 864 - Forks: 35

louthy/language-ext

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

Language: C# - Size: 22.2 MB - Last synced at: 1 day ago - Pushed at: 2 days ago - Stars: 6,761 - Forks: 432

r8vnhill/dibs

Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.

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

true-myth/true-myth

Safe and idiomatic TypeScript types to handle null, error, and async code handling: Maybe, Result, and Task types that are really nice.

Language: TypeScript - Size: 9.82 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 1,145 - Forks: 32

eastcitysoftware/danom

Structures for durable programming patterns in C#.

Language: C# - Size: 228 KB - Last synced at: 5 days ago - Pushed at: 7 days ago - Stars: 21 - Forks: 2

LuCEresearchlab/jtamaro

Educational library designed for our "Composition in Java" textbook

Language: Java - Size: 722 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 1 - Forks: 0

tonivade/purefun

Functional Programming library for Java

Language: Java - Size: 5.33 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 132 - Forks: 4

Aero25x/monad-faucet

An automated solution for claiming tokens from the Monad Faucet. Designed specifically for the innovative Monad network—a Layer 1 blockchain and EVM-compatible platform—the script simplifies the token claim process by automating captcha solving, proxy management, and multi-wallet handling.

Language: Python - Size: 7.81 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

dbrattli/OSlash

Functors, Applicatives, And Monads in Python

Language: Python - Size: 222 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 724 - Forks: 49

arrow-kt/arrow

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

Language: Kotlin - Size: 55 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 6,304 - Forks: 453

pawelrubin/rustshed

Rust types in Python. https://justforfunnoreally.dev/

Language: Python - Size: 121 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 74 - Forks: 2

higherkindness/mu-scala

Mu is a purely functional library for building RPC endpoint based services with support for RPC and HTTP/2

Language: Scala - Size: 7.57 MB - Last synced at: 8 days ago - Pushed at: 12 days ago - Stars: 330 - Forks: 34

teach-afp/www

Public webpage for the course AFP (Advanced Functional Programming)

Language: HTML - Size: 21.5 MB - Last synced at: 12 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 1

draekien-industries/waystone-dotnet

A collection of class libraries which implement useful patterns that can be used in .NET

Language: C# - Size: 97.7 KB - Last synced at: 12 days ago - Pushed at: 27 days ago - Stars: 1 - Forks: 0

moonad-dotnet/moonad

A simple F#'s monads port for C#.

Language: C# - Size: 230 KB - Last synced at: 11 days ago - Pushed at: 14 days ago - Stars: 14 - Forks: 0

fp4php/functional

PHP Functional Programming library. Monads, common use functions and generic collections.

Language: PHP - Size: 2.02 MB - Last synced at: 11 days ago - Pushed at: about 1 month ago - Stars: 194 - Forks: 6

madnight/awesome-category-theory

A curated list of awesome Category Theory resources.

Size: 579 KB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 116 - Forks: 5

getify/monio

The most powerful IO monad implementation in JS, possibly in any language!

Language: JavaScript - Size: 538 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 1,071 - Forks: 59

swan-io/boxed

Essential building-blocks for functional & safe TypeScript code

Language: TypeScript - Size: 61.4 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 715 - Forks: 25

patrickmichalina/typescript-monads

📚Write safer TypeScript using Maybe, List, Result, and Either monads.

Language: TypeScript - Size: 1.53 MB - Last synced at: 14 days ago - Pushed at: 28 days ago - Stars: 121 - Forks: 12

leonovk/simple_monads

Simple monads without DRY dependencies

Language: Ruby - Size: 31.3 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 3 - Forks: 0

struktapp/strukt-math

Math Operations

Language: PHP - Size: 29.3 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 0 - Forks: 0

Bestboygamer0596/ts-result

TypeScript implementation of Rust's Result type for explicit and type-safe error handling.

Language: TypeScript - Size: 52.7 KB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

xyzsd/dichotomy

Result, Either, Try, and Maybe monadic types for Java

Language: Java - Size: 315 KB - Last synced at: 10 days ago - Pushed at: 8 months ago - Stars: 33 - Forks: 3

xebia-functional/fetch

Simple & Efficient data access for Scala and Scala.js

Language: Scala - Size: 4.29 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 496 - Forks: 50

fulcbicushiuj71/Huereux

Designing and Developing Innovative Modern & Secure Software Applications, Sustainable Software Architecture. Scalable Applications in Kotlin. Write and maintain large software application code bases.

Language: Kotlin - Size: 95.7 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0

frees-io/freestyle

A cohesive & pragmatic framework of FP centric Scala libraries

Language: Scala - Size: 8.53 MB - Last synced at: 9 days ago - Pushed at: over 5 years ago - Stars: 614 - Forks: 50

szymdzum/ts-result-monad

TypeScript implementation of the Result monad pattern

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

DevOpsThinh/Huereux

Designing and Developing Innovative Modern & Secure Software Applications, Sustainable Software Architecture. Scalable Applications in Kotlin. Write and maintain large software application code bases.

Size: 59.6 KB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 1 - Forks: 0

pedroteixeiraw/Bridge_and_Lantern_Riddle

This project focus on solving 'The Bridge and Lantern Riddle', while leveraging the use of Cyber-Physical concepts and monads. The programming language of choice was Haskell.

Language: Haskell - Size: 1.81 MB - Last synced at: 14 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 0

moritzploss/do

Haskell-style type classes for Erlang, including monads, applicatives, functors, and traversables

Language: Erlang - Size: 95.7 KB - Last synced at: 13 days ago - Pushed at: 9 months ago - Stars: 2 - Forks: 0

jeppech/results-ts

Utility functions for creating and handling Rust-like Result and Options types.

Language: TypeScript - Size: 117 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

inato/fp-ts-cheatsheet

FP-TS Cheat Sheet

Size: 62.5 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 422 - Forks: 32

ungana/i-cant-believe-its-not-rust

A simple set of Rust-like types for JavaScript and TypeScript. Includes Result and Option Types.

Language: JavaScript - Size: 2.93 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

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

Proof of concept: Maybe, Reader and Try monad

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

affeldt-aist/monae

Monadic effects and equational reasonig in Coq

Language: Coq - Size: 4.94 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 70 - Forks: 13

rametta/pratica

🥃 Functional Algebraic Data Types

Language: TypeScript - Size: 169 KB - Last synced at: 2 days ago - Pushed at: 11 months ago - Stars: 477 - Forks: 18

higherkindness/mu-haskell 📦

Mu (μ) is a purely functional framework for building micro services.

Language: Haskell - Size: 10.5 MB - Last synced at: about 1 month ago - Pushed at: 9 months ago - Stars: 335 - Forks: 19

kaBeech/monads-are-easy

A brief cheatsheet for monads and related concepts

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

typemeta/funcj

Assorted functional-oriented data structures and algorithms for Java.

Language: Java - Size: 65.5 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 108 - Forks: 15

stadub/PowershellScripts

Monorepo with all my Powershell Scripts

Language: PowerShell - Size: 9.53 MB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 31 - Forks: 9

ritesh404/kudojs

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

Language: TypeScript - Size: 2.01 MB - Last synced at: 11 days ago - Pushed at: about 2 months ago - Stars: 23 - Forks: 1

typelevel/coop

Cooperative multithreading as a pure monad transformer

Language: Scala - Size: 210 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 73 - Forks: 9

MelbourneDeveloper/nadz

Carefully crafted monads, such as Result and Option for exhaustive pattern matching in Dart.

Language: Dart - Size: 344 KB - Last synced at: 3 days ago - Pushed at: 10 months ago - Stars: 4 - Forks: 0

TeaEntityLab/fpEs

Functional Programming for EcmaScript(Javascript)

Language: JavaScript - Size: 2.71 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 42 - Forks: 4

rsdc2/haskell-odt-writer

Interface for composing and writing OpenDocument Text (.odt) files in Haskell

Language: Haskell - Size: 201 KB - Last synced at: 17 days ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

tchajed/coq-io

Modeling I/O in Coq using free monads

Language: Coq - Size: 19.5 KB - Last synced at: 11 days ago - Pushed at: over 6 years ago - Stars: 10 - Forks: 2

propensive/mercator

Autogeneration of functor and monad instances for Scala types

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

pavelannin/Monadic-Swift

Monadic is a distributed Swift framework that provides a way to write code from functional programming

Language: Swift - Size: 33.2 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 1 - 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: 15 days ago - Pushed at: over 1 year ago - Stars: 469 - Forks: 14

hrafnthor/retrofit-result-adapter

A small library that wraps Retrofit responses in result monads

Language: Kotlin - Size: 77.1 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 2 - Forks: 0

fmt-Println-MKO/fp_kata

how to apply functional programming paradigm in GO (WIP)

Language: Go - Size: 9.66 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

mmottl/fun-trans

A framework for automated transformation of functional programs (e.g. partial evaluation, common subexpression elimination, etc.) written in LambdaProlog.

Language: Vim Script - Size: 69.3 KB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Phauthentic/php-optional

PHP version of Javas Optional class is used to represent a container object which may or may not contain a non-null value.

Language: PHP - Size: 25.4 KB - Last synced at: 27 days ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

kavun/blazor-wasm-crud

This is a sample Blazor application showcasing CRUD using dotnet 7, Blazor WASM, ASP.NET Web API, OneOf, monads, EF Core, SQLite, xUnit, bUnit, WebApplicationFactory

Language: C# - Size: 332 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

hbel/tsmonads

Monads in TypeScript

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

alexandrepiveteau/functional-kotlin

Functional Programming goodies for Kotlin

Language: Kotlin - Size: 150 KB - Last synced at: 11 days ago - Pushed at: over 6 years ago - Stars: 9 - Forks: 0

vickumar1981/pyeffects

Handle side-effects in Python like a boss. Implements functional types for Either, Option, Try, and Future.

Language: Python - Size: 369 KB - Last synced at: 14 days ago - Pushed at: 9 months ago - Stars: 32 - Forks: 6

ace411/bingo-functional

A simple functional programming library for PHP

Language: PHP - Size: 2.28 MB - Last synced at: 8 days ago - Pushed at: 8 months ago - Stars: 66 - Forks: 8

alhassy/HaskellCheatSheet

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

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

DrKillshot/unwrap

A functional programming library for typescript developers

Language: TypeScript - Size: 2.41 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 1

aztek/scala-workflow

Boilerplate-free syntax for computations with effects

Language: Scala - Size: 568 KB - Last synced at: 14 days ago - Pushed at: almost 11 years ago - Stars: 175 - Forks: 16

bogoware/Monads

C# Maybe and Result monads

Language: C# - Size: 255 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 1

lean-mind/monads

A set of monads created with typescript using an OOP approach

Language: TypeScript - Size: 220 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 6 - Forks: 4

sergv/monad-interleave Fork of patperry/monad-interleave

Monads with an unsaveInterleaveIO-like operation

Language: Haskell - Size: 20.5 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

uriGrif/scala-parser-combinators

Trabajo practico de la materia TADP de UTN FRBA, con el objetivo de aprender nociones sobre el paradigma de programacion hibrido Objetos-Funcional, utilizando el lenguaje Scala.

Language: Scala - Size: 15.6 KB - Last synced at: 12 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

MatiasJastrebow/TP-Hibrido-Objeto-Funcional

Trabajo Práctico del paradigma hibrido Objeto-Funcional de la materia Técnicas Avanzadas de la Programación (TADP) de la UTN 2024

Language: Scala - Size: 14.6 KB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

santymendez/tp-tadp-hibrido-objetos-funcional

Desarrollo de un Parser para interpretar imágenes realizado en la materia Técnicas Avanzadas de Programación en UTN FRBA

Language: Scala - Size: 298 KB - Last synced at: 27 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

GonTurri/tp-tadp-hibrido-objetos-funcional

Trabajo práctico de asignatura técnicas avanzadas de programación de UTN donde el objetivo sumergirse en el paradigma hibrido de objetos y funcional

Language: Scala - Size: 19.5 KB - Last synced at: 27 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

sjsyrek/maryamyriameliamurphies.js

A library of Haskell-style morphisms ported to ES2015 JavaScript using Babel.

Language: JavaScript - Size: 6.98 MB - Last synced at: 6 days ago - Pushed at: almost 8 years ago - Stars: 182 - Forks: 10

a-chris/to-result

A wrapper over `dry-monads` to solve its flaws and offer a safe way to implement the Railway pattern.

Language: Ruby - Size: 46.9 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 28 - Forks: 1

rvarago/kitten

A small C++17 library inspired by Category Theory.

Language: C++ - Size: 131 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 1

Risto-Stevcev/category-theory-by-example

Explaining category theory by example

Language: PureScript - Size: 5.86 KB - Last synced at: about 2 months ago - Pushed at: almost 8 years ago - Stars: 10 - Forks: 0

hellerve/hawkweed

Yet another implementation of missing functions for Python

Language: Python - Size: 259 KB - Last synced at: 12 days ago - Pushed at: almost 8 years ago - Stars: 20 - Forks: 0

bookshelfdave/monad-transformers-step-by-step

(unofficial) source for Monad Transformers Step by Step by Martin Grabmüller

Language: Haskell - Size: 18.6 KB - Last synced at: 19 days ago - Pushed at: 8 months ago - Stars: 3 - Forks: 3

premshree/monads-typescript

Monadic Types and implementation for TypeScript 🚀

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

Tomatosoup97/freak

Free as in beer, free as in algebra. Language with (co)algebraic effects and (co)handlers

Language: TeX - Size: 6.45 MB - Last synced at: 4 days ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

opeltre/fp

Functional programming in python

Language: Python - Size: 485 KB - Last synced at: 11 days ago - Pushed at: 6 months ago - Stars: 4 - Forks: 0

alex-lairan/monads

Monads for Crystal

Language: Crystal - Size: 113 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 47 - Forks: 3

Fretadao/f_service

Simpler, safer and more composable operations

Language: Ruby - Size: 146 KB - Last synced at: 13 days ago - Pushed at: 6 months ago - Stars: 10 - Forks: 3

TeaEntityLab/fpGo

Monad, Functional Programming features for Golang

Language: Go - Size: 306 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 346 - Forks: 22

chtoucas/Narvalo.NET 📦

Applied functional patterns for C#. Money and Currency types. MVP framework. (Obsolete)

Language: C# - Size: 19.8 MB - Last synced at: 3 days ago - Pushed at: almost 6 years ago - Stars: 18 - Forks: 4

letmaik/monadiccp

Monadic Constraint Programming framework

Language: Haskell - Size: 286 KB - Last synced at: 1 day ago - Pushed at: almost 7 years ago - Stars: 28 - Forks: 10

diego-vicente/monadic-gcd

Learning exercise (GCD) with explanation about monads

Language: Haskell - Size: 8.79 KB - Last synced at: 9 days ago - Pushed at: almost 8 years ago - Stars: 5 - Forks: 0

benrutter/ufo-tools

Simple implementation of monad containers for functional programming in python

Language: Python - Size: 666 KB - Last synced at: 11 days ago - Pushed at: 4 months ago - Stars: 27 - Forks: 3

bolshakov/fear

Ruby port of some Scala's monads

Language: Ruby - Size: 613 KB - Last synced at: 6 months ago - Pushed at: 8 months ago - Stars: 63 - Forks: 9

rodrigovilina/muina

Monads for Ruby.

Language: Ruby - Size: 981 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 5 - Forks: 0

ELKADUSUNhalifesi/unnamedWebProgrammingLanguage

If Most Sacred gives permission His Servant I will make an event based asynchronous **_monadic_** purely functional paradigm web programming language for controlling **_side effect orders/hustles_** of asynchronous event based/driven web page and application needs!

Size: 11.7 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

fogfish/datum

pure functional and generic programming for Erlang

Language: Erlang - Size: 476 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 124 - Forks: 9

Grouloo/shulk

Write beautiful code that won't crash.

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

marco3724/TPFI-4

Fourth homework of the course "programmazione funzionale", the topic is Applicative Functors , Monads and IO

Language: Haskell - Size: 1.95 KB - Last synced at: 8 months ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

Zeta611/inventing-monads

🧙🏻‍♂️ 모나드 발명하기 세미나 자료

Language: TeX - Size: 1.44 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 1

i-walker/arrow-docset 📦

A Dash-docset for Λrrow

Language: HTML - Size: 100 MB - Last synced at: 15 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

Diego15wp/functional_programming_tinkering

Building Foundational Knowledge on Functional Programming

Language: Scala - Size: 478 KB - Last synced at: 28 days ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

katsaii/gml-prelude 📦

A simple functional programming library for GameMaker.

Language: Game Maker Language - Size: 206 KB - Last synced at: 9 months ago - Pushed at: about 4 years ago - Stars: 15 - Forks: 4

jericirenej/typescript-monads-chaining

Chain callbacks in Typescript with integrated nullish checks and strong typing using the monad design pattern

Language: TypeScript - Size: 118 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

bellroy/dry-monads-sorbet 📦

Sorbet type hints for Dry::Monads.

Language: Ruby - Size: 1.03 MB - Last synced at: about 15 hours ago - Pushed at: about 2 years ago - Stars: 30 - Forks: 4

alice-biometrics/meiga

🧙 meiga is a Python µframework that provides a simple, fully typed, monad-based result type ➡️ Result[Value, Error].

Language: Python - Size: 531 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 74 - Forks: 1

OlegStotsky/go-monads

experimental implementation of basic monads based on go2 generics draft

Language: Go - Size: 32.2 KB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 115 - Forks: 5