The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 20 C++ Functional programming Projects
-
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.
-
lager
C++ library for value-oriented design using the unidirectional data-flow architecture — Redux for C++
-
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.
-
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.
-
lift
constexpr C++17 library for simplifying higher order functions in application code (by rollbear)
-
static-functional
Header-only C++ library providing compile-time functional operators that work with raw function pointers
-
winter
A high-performance functional programming language, designed to be embedded in C++ applications (by glaretechnologies)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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...
Glicol looks very cool! Also check out Faust if you haven't (https://faust.grame.fr), another FP sound programming language.
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. :)
There's an effort afoot to bring this to the Clojure world, with the lovely name jank: https://jank-lang.org
Project mention: Essentials of Object Oriented and Functional Programming: A Guide to Modular Code | dev.to | 2023-07-27FP 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.
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
Project mention: Lazy Let: A Cheap Way and Easy Way to Add Lazyness | /r/ProgrammingLanguages | 2023-05-25We have implemented automatic "lazification" of function arguments at the level of the LLVM IR. We released the code last year.
I am currently working on streams4cpp which is C++17 based library aiming at providing a MapReduce programming model in C++.
C++ Functional programming related posts
- I use NixOS for my home-server, and you should too!
- NixOs - Your portable dev enviroment
- Ask HN: Could Nix make crypto mining more efficient?
- Nixing Technological Lock In
- Cloudflare R2-Backed Nix Binary Cache on Fly.io
- The one thing I do not like about the Nix package manager (and a fix for it)
- Typing "Nix-env -I" should not try to install every single package (2014)
-
A note from our sponsor - WorkOS
workos.com | 24 Apr 2024
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