hspp
hspp: An experimental library to bring Haskell Style Programming to C++. (by BowenFu)
cpp_functional_programming
List of materials about functional programming in C++ (by graninas)
hspp | cpp_functional_programming | |
---|---|---|
9 | 3 | |
156 | 627 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | almost 4 years ago | |
C++ | ||
Apache License 2.0 | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hspp
Posts with mentions or reviews of hspp.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-12.
-
Chromium accepting Rust in a clear move to copy what Mozilla have done, replace C++ source code
Yeah, C++ supports higher kinded types through template templates (I'm not sure why the other poster said it doesn't), however it quickly becomes messy and impractical. Here's a cursed library that attempts to support Haskell-style programming in C++. Here's an example where they implement a monad transformer using the only example of a template template template that I have ever seen in the wild.
-
Monads are part of C++, and are in your code
FYI there are some monad sample codes in https://github.com/BowenFu/hspp/blob/main/sample/proposal.cpp.
-
New chapter of HSPP: bring Haskell coroutine to C++17.
Refer to https://github.com/BowenFu/hspp/blob/main/sample/coroutine.cpp for complete implementation.
- Mom, can we have (Haskell flavored) post-modern C++ at home?
- Finally, we bring Haskell STM to C++
- Finally, Haskell STM is brought to C++
- Mom, can we have monadic do notation / monad comprehension in C++?
cpp_functional_programming
Posts with mentions or reviews of cpp_functional_programming.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-10.
- Best place to learn C++ for free
- Finally, we bring Haskell STM to C++
-
Embedded programming for the functionally-inclined programmer?
Have you looked at functional libraries for C++? boost::hof and FunctionalPlus are two I've looked at. This site gives a lot of links for other sources.
What are some alternatives?
When comparing hspp and cpp_functional_programming you can also consider the following projects:
CPP_Utilities - A collection of C++ utility classes and methods.
purescript-native - A native compiler backend for PureScript (via C++ or Golang)
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
awesome-embedded-rust - Curated list of resources for Embedded and Low-level development in the Rust programming language
rangeless - c++ LINQ -like library of higher-order functions for data manipulation
AtomVM - Tiny Erlang VM
spirit - Boost.org spirit module
faust - Functional programming language for signal processing and sound synthesis
faker-cxx - C++ Faker library for generating fake (but realistic) data.
PEGTL - Parsing Expression Grammar Template Library
kani - Kani Rust Verifier