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: OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computers | news.ycombinator.com | 2024-04-28
  • 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.

  • 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
  • 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: Jank programming language – Clojure/LLVM/C++ | news.ycombinator.com | 2024-05-09
  • 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.

  • SaaSHub

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

    SaaSHub 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++

  • 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

  • Jank programming language – Clojure/LLVM/C++

    1 project | news.ycombinator.com | 9 May 2024
  • OSWorld: Benchmarking Multimodal Agents for Open-Ended Tasks in Real Computers

    2 projects | news.ycombinator.com | 28 Apr 2024
  • I use NixOS for my home-server, and you should too!

    1 project | dev.to | 22 Apr 2024
  • NixOs - Your portable dev enviroment

    1 project | dev.to | 8 Apr 2024
  • Ask HN: Could Nix make crypto mining more efficient?

    1 project | news.ycombinator.com | 1 Mar 2024
  • Nixing Technological Lock In

    1 project | news.ycombinator.com | 18 Feb 2024
  • Cloudflare R2-Backed Nix Binary Cache on Fly.io

    2 projects | news.ycombinator.com | 17 Jan 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 19 May 2024
    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. Learn more →

Index

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

Project Stars
1 nix 11,063
2 faust 2,427
3 FunctionalPlus 2,021
4 jank 1,447
5 lager 684
6 hof 504
7 areg-sdk 244
8 lift 194
9 rangeless 192
10 smlnj 163
11 hspp 156
12 egel 80
13 recursive-variant 77
14 refal-5-lambda 76
15 wyvern 54
16 static-functional 48
17 thorin2 44
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