FuncFrog VS fp-go

Compare FuncFrog vs fp-go and see what are their differences.

FuncFrog

Stream api (kind of) implementation for go, other useful functions and packages to use go in a functional way (by koss-null)
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
FuncFrog fp-go
12 4
279 1,705
0.7% 1.4%
6.9 7.4
5 months ago 18 days ago
Go Go
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

FuncFrog

Posts with mentions or reviews of FuncFrog. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-10.

fp-go

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

What are some alternatives?

When comparing FuncFrog and fp-go you can also consider the following projects:

access-key-rotator - A PoC how to rotate your IAM access keys and store them in Github secrets

gofpher - a collection of functional programming constructs for go

filter - Simple apply/filter/reduce package.

fo - An experimental language which adds functional programming features to Go.

rss-bot - Telegram bot for RSS feeds

scala - Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

lrpc - Simple, lightweight, multi-codec RPC library for Go.

fp-ts - Functional programming in TypeScript

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

unlocker - ⚠️ Replaced by ItalyPaleAle/Revaulter! -- Wrap and unwrap keys using a key vault with admin consent

gomad - Lightweight functional data and side effects manipulation patterns in Golang with no dependencies.

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured

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