On Thursday, January 28, 2016 at 10:20:19 AM UTC-6, Krzysztof Jusiak wrote:
Dear Boosters,
I have recently released 1.0.0 version of experimental C++14 Boost.MSM-lite. Your scalable C++14 header only eUML-like meta state machine library with no dependencies, which outperform Boost.MSM - eUML in: - faster compilation times - up to 60x times faster! - smaller executable size - up to 15x smaller - slightly better performance - smaller memory usage - short error messages
Check it out yourself online!
http://boost-experimental.github.io/msm-lite/examples/index.html#hello-world
Performance Results:
http://boost-experimental.github.io/msm-lite/overview/index.html#performance
Source code: https://github.com/boost-experimental/msm-lite
Documentation: http://boost-experimental.github.io/msm-lite
Any feedback is more than welcome!
The library looks very nice. A couple of things:
First, it's not just C++14 only as it relies on compiler intristics which
just
happen to work on the three major compilers you support. It would be nice if
you just relied on the standard library for these things. Most likely, users
are going to use the standard `type_traits` header anyway so this will
cause a
lot of duplication. Futhermore, the implementation of `make_index_sequence`
can be much slower performance than the standard library since it doesn't
take
advantage of the compiler intristics that are available.
Secondly, the documentation for the concepts seems confusing. In the
documenatation it show the concept as this:
template
Cheers, Kris
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost