2 个仓库
Higher-order functions used to combine smaller functions into larger, reusable logic structures.
Distinct from Function Composition: Focuses on general function combinators rather than the specific domain of neural networks or parsers.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Function Combinators. Refine with filters or upvote what's useful.
Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man
Provides higher-order function combinators to create complex logic through partial application and currying.
Cats is a Scala functional programming library and type class library designed to implement algebraic patterns and functional abstractions. It provides a standardized set of interfaces and a modular toolkit of functional wrappers and containers to enable ad-hoc polymorphism and generic programming across disparate types. The project serves as a functional abstraction standard, offering a monad transformer suite to compose nested effectful contexts and handle multiple computational side effects within a single pipeline. It further enables the construction of embedded domain-specific languages
Implements function combinators that handle a union of inputs targeting a single output type.