rangeless
hspp
rangeless | hspp | |
---|---|---|
1 | 9 | |
192 | 156 | |
- | - | |
0.0 | 0.0 | |
about 3 years ago | over 1 year ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | Apache License 2.0 |
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.
rangeless
hspp
-
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++?
What are some alternatives?
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
CPP_Utilities - A collection of C++ utility classes and methods.
zug - Transducers for C++ — Clojure style higher order push/pull sequence transformations
cpp_functional_programming - List of materials about functional programming in C++
wyvern - Automatic conversion of call by value into call by need in the LLVM IR.
cpp-functional-helpers - Convenient functional-style helper functions for C++11 that don't use iterators and return new structures instead of modifying existing ones in place
spirit - Boost.org spirit module
iter - Functional C++ iterator library
faust - Functional programming language for signal processing and sound synthesis
fms_iterable - iterators with explicit operator bool() const
faker-cxx - C++ Faker library for generating fake (but realistic) data.