awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 dépôts

Awesome GitHub RepositoriesFunctional Programming Libraries

Libraries providing functional programming primitives and abstractions for a specific language.

Distinct from Functional Programming Libraries: None of the candidates provide a general-purpose functional library category for C#; candidate [f1_mt3] is specific to Java.

Explore 7 awesome GitHub repositories matching programming languages & runtimes · Functional Programming Libraries. Refine with filters or upvote what's useful.

Awesome Functional Programming Libraries GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • higherorderco/hvm2Avatar de HigherOrderCO

    HigherOrderCO/HVM2

    11,290Voir sur GitHub↗

    HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime in Rust. It functions as a massively parallel functional runtime that uses interaction combinators to achieve automatic parallelism across multi-core CPUs and GPUs. The project distinguishes itself by using a graph-rewriting computational model to execute programs via local reduction rules, which eliminates the need for manual locks or atomic operations. It employs beta-optimal reduction and lazy evaluation to optimize higher-order functions and eliminate redundant computation

    Provides a runtime environment that implements core functional programming primitives and abstractions.

    Cuda
    Voir sur GitHub↗11,290
  • arrow-kt/arrowAvatar de arrow-kt

    arrow-kt/arrow

    6,558Voir sur GitHub↗

    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 functional programming primitives and abstractions designed for the Kotlin language.

    Kotlinarrowcontinuationscoroutines
    Voir sur GitHub↗6,558
  • baconjs/bacon.jsAvatar de baconjs

    baconjs/bacon.js

    6,458Voir sur GitHub↗

    Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data flows. It functions as an observable event stream framework and an asynchronous data flow orchestrator, allowing developers to model events as declarative streams and properties. The library distinguishes itself through its ability to manage reactive state and synchronize timing across multiple sources. It provides specialized mechanisms for atomic state synchronization to prevent glitches in derived properties and offers advanced coordination strategies such as asynchronous stream

    Implements a comprehensive set of functional programming primitives like map, filter, fold, and zip for stream processing.

    TypeScript
    Voir sur GitHub↗6,458
  • typelevel/catsAvatar de typelevel

    typelevel/cats

    5,447Voir sur GitHub↗

    Cats est une bibliothèque de programmation fonctionnelle et de classes de types pour Scala, conçue pour implémenter des patterns algébriques et des abstractions fonctionnelles. Elle fournit un ensemble standardisé d'interfaces et une boîte à outils modulaire de wrappers et conteneurs fonctionnels pour permettre le polymorphisme ad-hoc et la programmation générique sur des types disparates. Le projet sert de standard d'abstraction fonctionnelle, offrant une suite de transformateurs de monades pour composer des contextes à effets imbriqués et gérer de multiples effets de bord computationnels au sein d'un pipeline unique. Il permet en outre la construction de langages dédiés (DSL) embarqués en représentant la logique du programme sous forme de structures de données interprétées séparément de leurs définitions. La bibliothèque couvre de larges domaines de capacités, incluant la manipulation de données algébriques pour combiner et réduire des valeurs, la gestion d'état typée, et la gestion fonctionnelle des erreurs pour formaliser l'accumulation et la récupération d'erreurs. Elle fournit également des outils pour la gestion de calculs à effets et l'extension des types de collection standard avec des capacités fonctionnelles. La bibliothèque inclut des mécanismes de validation des lois algébriques pour garantir que les instances de classes de types respectent les propriétés mathématiques.

    Serves as the primary functional programming library for Scala, providing essential primitives and algebraic abstractions.

    Scala
    Voir sur GitHub↗5,447
  • scalaz/scalazAvatar de scalaz

    scalaz/scalaz

    4,667Voir sur GitHub↗

    Scalaz est une bibliothèque de programmation fonctionnelle pour Scala qui fournit une collection de structures de données purement fonctionnelles et de classes de types. Elle fonctionne comme un framework pour organiser les comportements fonctionnels en hiérarchies afin de permettre la programmation générique et les transformations typées. La bibliothèque inclut des outils pour composer et gérer des effets fonctionnels imbriqués au sein d'une même pile de types via un système de transformateurs de monades. Elle fournit des structures de données pour représenter et combiner les effets d'entrée, de sortie et d'optionnalité. Le projet couvre une large surface d'abstractions fonctionnelles, incluant l'implémentation de patterns de programmation de principe et la gestion des opérations d'entrée et de sortie en tant que valeurs de première classe. Elle fournit également des mécanismes pour invoquer des classes de types et appliquer une syntaxe fonctionnelle aux structures de données.

    Implements a comprehensive collection of purely functional data structures and type classes for the Scala language.

    Scala
    Voir sur GitHub↗4,667
  • vkhorikov/csharpfunctionalextensionsAvatar de vkhorikov

    vkhorikov/CSharpFunctionalExtensions

    2,777Voir sur GitHub↗

    CSharpFunctionalExtensions is a functional programming library for C# that provides a framework of monadic containers, pipeline orchestration tools, and immutable domain object patterns. It implements the result pattern to handle operation success and failure as values, reducing the reliance on exceptions for control flow. The library enables railway-oriented programming by chaining multiple operations into sequences that execute only upon the success of previous steps. It provides specialized wrappers for optional and result types to minimize null checks and nested conditional logic, alongsi

    Implements functional programming patterns like Result and Option as a library for the C# language.

    C#csharpentityfunctional-programming
    Voir sur GitHub↗2,777
  • php-standard-library/php-standard-libraryAvatar de php-standard-library

    php-standard-library/php-standard-library

    1,552Voir sur GitHub↗

    The php-standard-library is a comprehensive toolkit for functional programming and asynchronous networking in PHP, featuring typed data structures, structured concurrency, and composable validation mechanisms. It provides explicit result types and pure collection transformers that separate lists from dictionaries, eliminating traditional array key confusion and error-throwing patterns. The library supports concurrent execution through lightweight user-space fibers, message-passing channels, and non-blocking event loops, driving asynchronous TCP, TLS, UDP, and Unix socket servers without relyi

    Delivers a functional programming toolkit in PHP providing pure collection transformers, option types, and composable pipelines.

    PHPansiasynccollection
    Voir sur GitHub↗1,552
  1. Home
  2. Programming Languages & Runtimes
  3. Functional Programming Libraries