te
hsm
Our great sponsors
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.
te
-
rust-like traits on plain C++ with short macro (type erasure actually)
Or dyno or Poly or Not-Actually-Boost.TE or ...
-
C++ Polymorphism Without Inheritance Using Glaze
https://github.com/boost-ext/te Boost TE ("unnoficial boost project")
-
[C++20] New way of meta-programming?
https://github.com/boost-ext/te (for SBO performance and type.erasure call syntax)
-
Type Erasure in C++ Explained
And if it were in the standard there wouldn't be at least five well known libraries implementing it (including from Adobe and from Facebook): https://github.com/boost-ext/te#similar-libraries
As far as I know (I don't really follow the committee work) the latest attempt to introduce run-time duck-typing in the standard was https://github.com/andyprowl/virtual-concepts, which seems dead.
hsm
-
CLion IDE
hsm - about the same as above: header only library with a Boost dependency. Still extremely simple to read and (re)use project CML.
What are some alternatives?
dyno - Runtime polymorphism done right
sml - C++14 State Machine library
entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
roost-hsm - Hierarchical State Machines in C++. A (sane) alternative to Boost MSM.
actix-net - A collection of lower-level libraries for composable network services.
cxx-static-shared-example
glaze - Extremely fast, in memory, JSON and interface library for modern C++
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
azula - A fast, statically typed compiled language
compile-time-fsm - A simple finite state machine, but without overhead!
fathom - 🚧 (Alpha stage software) A declarative data definition language for formally specifying binary data formats. 🚧
roost_hsm - A C++11 Hierarchical State Machine Library