CXXIter
ReactivePlusPlus
CXXIter | ReactivePlusPlus | |
---|---|---|
3 | 10 | |
36 | 202 | |
- | - | |
0.0 | 9.2 | |
over 1 year ago | 9 days ago | |
C++ | C++ | |
- | Boost Software License 1.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.
CXXIter
-
5 Ways to Improve or Avoid Loops in C++20...23
I mostly agree. Though more often than not, it's not as easy as just switching to another language. If you've got a large codebase in C++, switching to Rust is unpracticable. But I think there are some nice lessons to be learned from Rust, that can be translated over to C++. I liked the idea of having the data stored within the locking structure, so it's impossible to access it incorrectly e.g.. And for iterators, I basically cloned Rust's interface in a C++20 library: https://github.com/seijikun/CXXIter
-
ReactivePlusPlus (reactive programming library for c++20) v0.0.1 is out with base operators (looking for feedback)
I'm especially intrigued by the way you implemented your usable interface that contains all of the chainable methods. I used a large struct where I manually added methods for every supported operator. And the operators themselves are then implemented each with their own struct in the back. Arguably, that makes it impossible to extend the public interface from the outside as a user. If I understood it correctly, that's where you used your member_overload mechanism, right? I'm still digging and trying to understand how it works though.
-
CXXIter: A chainable c++20 LINQ-like iterator library
I thought it might be a nice opportunity to get to know C++20 in the process, so I first read up about the new features, and then started applying them to a little iterator library I call CXXIter... that then somehow ended up getting a little bigger and more ergonomic than I had expected. I took inspiration for functions and appearance from LINQ, as well as from Rust's iterators. CXXIter allows passing elements as references, as well as using moves to pass them through the iterator. I know that there already are a couple of these libraries - but what would programming be without a little NIH here and there? :)
ReactivePlusPlus
- Looking for open source projects to contribute to
-
C++ Show and Tell - May 2023
I'm currently working on v2 for my reactive-programming library ReactivePlusPlus. v2 is zero-overhead implementation. It have to as fast as possible, much more faster than v1 and muuuuuuuuuuch faster than RxCpp. Check benchmarks for comparison
- Release v0.2.0 - Major release with QT support! · victimsnino/ReactivePlusPlus
- Release v0.1.0 · victimsnino/ReactivePlusPlus
- C++ Show and Tell - August 2022
- ReactivePlusPlus (reactive functional programming library for c++20) v0.0.4 is out with much more complex operators, schedulers and a lot of optimizations
- C++ Show and Tell - July 2022
-
ReactivePlusPlus (reactive programming library for c++20) v0.0.1 is out with base operators (looking for feedback)
Thanks, I've started an issue on Github for further discussions. Gald to help as much as I'm able!
-
RxCpp VS ReactivePlusPlus - a user suggested alternative
2 projects | 17 Apr 2022
What are some alternatives?
cpplinq - LINQ for C++ (cpplinq) is an extensible C++11 library of higher-order functions for range manipulation. cpplinq draws inspiration from LINQ for C#.
RxCpp - Reactive Extensions for C++
coros - TCP server using C++ 20 Coroutines
OpenNetBattle - An open source card-based battle engine written in modern C++
OpenfoldersBaseProject - C++ base project using modern cmake ninja multi-config, vcpkg and visual studio(if you are on windows) OpenFolders for seamless workflow. For linux, add your build preset at the bottom of CMakePresets.json
nap - NAP Framework source code
observable - Generic observable objects and reactive expressions for C++
chess-deep-rl-cpp - C++ version of my chess-deep-rl project. WIP
kelcoro - C++20 coroutine library
tolc - A bindings compiler for C++
thread-pool - A modern, fast, lightweight thread pool library based on C++20