mo

FP lib

A comprehensive set of functional programming abstractions

🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

GitHub

3k stars
19 watching
86 forks
Language: Go
last commit: almost 2 years ago
Linked from 2 awesome lists

catseitherfpfunctionalfuturegenericsgogolangiomaybemonadmonoidoptionoptionalprogrammingresultstatetasktypesafe

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
samber/loA Lodash-style Go library with generic implementations of common functional programming operations.18,166
samber/doA dependency injection toolkit with Go 1.18+ Generics that provides services with features like health checks, shutdowns, and lifecycle hooks.1,889
go-gorm/gormA Go-based library providing an object-relational mapping (ORM) system for managing relational databases.37,145
thoas/go-funkA modern Go utility library providing generic helpers such as contains, find, filter, etc. using reflect technology.4,827
chenmingyong0423/go-mongoxA Go library for interacting with MongoDB databases, providing streamlined document operations and generic binding of structs to collections.150
teaentitylab/fpgoA Golang library providing functional programming features and Rx-style coding capabilities.349
goby-lang/gobyAn object-oriented interpreter language inspired by Ruby and implemented in Go.3,492
volatiletech/sqlboilerAn ORM generator that creates a Go-based data access layer from an existing database schema.6,776
fs02/grimoireA Go-based ORM that simplifies database interactions by providing a flexible query API and built-in validation.164
go-gorp/gorpA library that simplifies data access and manipulation by reducing boilerplate code between Go structs and databases.3,739
jessevdk/go-flagsA command line option parser library for Go.2,608
phelmkamp/valorProvides Go types for optionals and results with values or errors.17
repeale/fp-goA collection of functional programming helpers for Go, providing a set of reusable functions for tasks like filtering, mapping, and reducing data.304
gurpartap/statemachine-goA library that provides a simple and feature-complete implementation of finite-state machines in Go100
philippgille/gokvProvides a unified interface to various key-value store and caching solutions for Go programming language751