I would be interest just because of these 2 points. I see a lot of opportunities to use such library but most of the time I can't afford to use Boost.MSM because of the implied compile-time cost.
Thanks for your feedback and yea, Boost.MSM is great; eUML is even better,
but it was written some time ago, before C++11.
It still uses Boost.MPL and Boost.Fusion which are pretty slow to compile
in comparison to
what can be achieved nowadays. On top of that, right now we have a lambda
expressions which were
emulated in eUML using Boost.Phoenix. All in all, C++11/14 give as a lot of
opportunities
to improve the situation and Boost.MSM-lite is just a small example how
much more user-friendly C++ might be
as well as how much faster the code might be compiled without loosing any
performance.
On Thu, Jan 28, 2016 at 5:44 PM, Klaim - Joël Lamotte
On 28 January 2016 at 17:19, 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
I would be interest just because of these 2 points. I see a lot of opportunities to use such library but most of the time I can't afford to use Boost.MSM because of the implied compile-time cost.
- 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!
Cheers, Kris
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost