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