fp-go

functional programming library for golang (by IBM)

Fp-go Alternatives

Similar projects and alternatives to fp-go

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better fp-go alternative or higher similarity.

fp-go discussion

Log in or Post with

fp-go reviews and mentions

Posts with mentions or reviews of fp-go. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-11-08.
  • Functional Programming in Go
    2 projects | news.ycombinator.com | 8 Nov 2024
    I've tried going down this route myself by using libraries like fp-go[1]. I think this particular project has done a great job, but I ultimately opted not to pursue functional programming in Go for a few reasons:

    - Ergonomics weren't the greatest when working with monads such as options and results. I think pattern matching is needed here, but concepts like those go against Go's core design philosophy.

    - I suspect there are several cases where runtime performance is an issue, but admittedly did not investigate this.

    - Perhaps most importantly, it deviates from the way most people read and write Go, and less importantly, LLMs struggle too.

    Because of these reasons, I came to the conclusion that the advantages were not worth the trade-offs.

    Perhaps somebody will create a garbage-collected Rust-like language in the future and bridge the gap between the two languages.

    [1] - https://github.com/IBM/fp-go

  • IBM/fp-go: functional programming library for golang
    1 project | /r/functionalprogramming | 19 Aug 2023
  • Functional Programming Library for Golang by IBM
    8 projects | news.ycombinator.com | 17 Aug 2023
    True, however the README does link to this:

    https://github.com/IBM/fp-go/tree/main/samples

  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic fp-go repo stats
4
1,685
7.8
about 2 months ago

IBM/fp-go is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of fp-go is Go.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that Go is
the 4th most popular programming language
based on number of metions?