core

module
v0.0.0-...-a8c43e7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2022 License: Apache-2.0

README

Functional Programming Core Libraries for Go

Not well maintained. I started this repository a long time ago to experiment with functional programming concepts in Go. Since then, Go 1.18 was released with support for generics, which has enabled many, many more FP-style constructs to be written. I am continuing to experiment with them in this repository, but I can't claim that any of these things are going to work, or work well.

This repository contains core libraries for functional programming (FP) in Go. It aims to draw on FP theory to introduce useful functionality to the Go ecosystem. As such, you won't see strong support for all the FP structures like Functors, Monoids or Monads here, but you'll see practical applications of the general functionality those concepts offer.

Resources and Learning

Not many resources exist for learning how to apply FP concepts to Go. To learn more about the concepts herein, please see the following:

Contributing

Realistically, as of this writing, this repository is for experimentation. I can't pay much attention to PRs and issues, so if you submit one of either, expect that it will stay open indefinitely.

Directories

Path Synopsis
Package fn is the package you should use for manipulating functions.
Package fn is the package you should use for manipulating functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL