C++ Functional programming

Open-source C++ projects categorized as Functional programming

Top 20 C++ Functional programming Projects

  • nix

    Nix, the purely functional package manager

  • Project mention: Eelco Dolstra's leadership is corrosive to the Nix project | news.ycombinator.com | 2024-04-22

    > https://github.com/NixOS/nix/pull/9911#issuecomment-19252073...

  • faust

    Functional programming language for signal processing and sound synthesis (by grame-cncm)

  • Project mention: My Sixth Year as a Bootstrapped Founder | news.ycombinator.com | 2024-02-16

    Glicol looks very cool! Also check out Faust if you haven't (https://faust.grame.fr), another FP sound programming language.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • FunctionalPlus

    Functional Programming Library for C++. Write concise and readable C++ code.

  • Project mention: Leaving Haskell Behind | news.ycombinator.com | 2023-08-24

    Hoogle is really amazing!

    Inspired by it, I implemented something similar for FunctionalPlus (a functional-programming library for C++): https://www.editgym.com/fplus-api-search/

    I'd love to see more projects taking this path too. :)

  • jank

    A Clojure dialect hosted on LLVM with native C++ interop

  • Project mention: Compiling a Lisp | news.ycombinator.com | 2024-02-01

    There's an effort afoot to bring this to the Clojure world, with the lovely name jank: https://jank-lang.org

  • lager

    C++ library for value-oriented design using the unidirectional data-flow architecture — Redux for C++

  • hof

    Higher-order functions for c++ (by boostorg)

  • areg-sdk

    AREG is an asynchronous Object RPC framework to simplify multitasking programming by blurring borders between processes and treating remote objects as if they coexist in the same thread.

  • Project mention: Essentials of Object Oriented and Functional Programming: A Guide to Modular Code | dev.to | 2023-07-27

    FP Libraries: gRPC, ZeroMQ, and AREG are examples of libraries with a special focus on providing possibilities for Interprocess Communication. Developed using C++, they facilitate communication through predefined APIs, emphasizing functional programming concepts.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • lift

    constexpr C++17 library for simplifying higher order functions in application code (by rollbear)

  • rangeless

    c++ LINQ -like library of higher-order functions for data manipulation

  • smlnj

    Standard ML of New Jersey

  • hspp

    hspp: An experimental library to bring Haskell Style Programming to C++.

  • egel

    The Egel Programming Language

  • recursive-variant

    Recursive Variant: A simple library for Recursive Variant Types

  • refal-5-lambda

    Компилятор Рефала-5λ

  • Project mention: ПП-BESM – a Soviet language (1955) | news.ycombinator.com | 2023-05-21

    There were number of innovative but relatively obscure languages that came out of the first wave of cybernetics. Glushkov, one of Lyapunov's contemporaries who made a number of significant contributions to automata theory, created a language called Analytik [1], with early support for linear algebra and symbolic differentiation. REFAL is another language that emerged from the same era and still under active development [2]. At its foundation is an alternative and surprisingly rich algebraic theory of computation based on so-called word problems [3].

    [1]: https://link.springer.com/content/pdf/10.1007/BF01070461.pdf

    [2]: https://github.com/bmstu-iu9/refal-5-lambda

    [3]: https://en.wikipedia.org/wiki/Word_problem_for_groups

  • wyvern

    Automatic conversion of call by value into call by need in the LLVM IR. (by lac-dcc)

  • Project mention: Lazy Let: A Cheap Way and Easy Way to Add Lazyness | /r/ProgrammingLanguages | 2023-05-25

    We have implemented automatic "lazification" of function arguments at the level of the LLVM IR. We released the code last year.

  • static-functional

    Header-only C++ library providing compile-time functional operators that work with raw function pointers

  • thorin2

    The Higher ORder INtermediate representation - next gen

  • Project mention: Can one use lambda calculus as an IR? | /r/Compilers | 2023-06-06
  • libletlib

    C++ framework for the impatient.

  • winter

    A high-performance functional programming language, designed to be embedded in C++ applications (by glaretechnologies)

  • streams4cpp

    Functional streaming in C++

  • Project mention: C++ Show and Tell - May 2023 | /r/cpp | 2023-05-02

    I am currently working on streams4cpp which is C++17 based library aiming at providing a MapReduce programming model in C++.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Functional programming related posts

Index

What are some of the best open-source Functional programming projects in C++? This list will help you:

Project Stars
1 nix 10,879
2 faust 2,403
3 FunctionalPlus 1,998
4 jank 1,417
5 lager 681
6 hof 504
7 areg-sdk 237
8 lift 194
9 rangeless 192
10 smlnj 158
11 hspp 156
12 egel 81
13 recursive-variant 77
14 refal-5-lambda 76
15 wyvern 54
16 static-functional 46
17 thorin2 43
18 libletlib 11
19 winter 5
20 streams4cpp 1

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