spirit
hspp
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.
spirit
-
How does an experienced programmer go about learning new languages such as C++.
Oh, one project that I learned a lot of modern C++ from was, https://github.com/boostorg/spirit, I wanted to build a faster org-mode parser. I built at best a working prototype, but ended up learning a lot about how templates. It is also a header only library. If you want to avoid some administrative work, linking, choosing a build system, .... I figured it might be helpful.
-
Boost v1.78.0
Sadly, this still includes the to me [rather critical bug in Boost Spirit](https://github.com/boostorg/spirit/issues/688). I was hoping that a patch would come through before release.
-
Filter Spirit - write filters with enhanced syntax. Compile filter templates. Use variables, poe.ninja data and more!
People behind https://github.com/boostorg/spirit who helped in fixing numerous issues regarding newest library edition and helped track down a GCC bug. Boost Spirit LL(∞) parser is the core of this project.
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?
PEGTL - Parsing Expression Grammar Template Library
CPP_Utilities - A collection of C++ utility classes and methods.
innoextract - A tool to unpack installers created by Inno Setup
cpp_functional_programming - List of materials about functional programming in C++
asio - Boost.org asio module
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
standalone-json - A fork of Boost.JSON which does not require Boost
rangeless - c++ LINQ -like library of higher-order functions for data manipulation
filter_spirit_syntax_visual_code - Syntax highlighting for filter_spirit in visiual code
faust - Functional programming language for signal processing and sound synthesis
hana - Your standard library for metaprogramming
faker-cxx - C++ Faker library for generating fake (but realistic) data.